pax_global_header00006660000000000000000000000064124661601600014514gustar00rootroot0000000000000052 comment=5e57a0d264b9d7a6915eb804526b44436c5faa79 flux-files/000077500000000000000000000000001246616016000131365ustar00rootroot00000000000000flux-files/lib/000077500000000000000000000000001246616016000137045ustar00rootroot00000000000000flux-files/lib/sawman/000077500000000000000000000000001246616016000151725ustar00rootroot00000000000000flux-files/lib/sawman/SaWMan.flux000066400000000000000000000060431246616016000172230ustar00rootroot00000000000000interface { name ISaWManWM version "1.0" object SaWMan method { name RegisterProcess arg { name flags direction input type enum typename SaWManProcessFlags } arg { name pid direction input type int typename s32 } arg { name fusion_id direction input type int typename u32 } arg { name process direction output type object typename SaWManProcess } } method { name Start arg { name name direction input type int typename u8 count name_len } arg { name name_len direction input type int typename u32 } arg { name pid direction output type int typename s32 } } method { name Stop arg { name pid direction input type int typename s32 } } method { name GetPerformance arg { name stacking direction input type enum typename DFBWindowStackingClass } arg { name reset direction input type enum typename DFBBoolean } arg { name updates direction output type int typename u32 } arg { name pixels direction output type int typename u64 } arg { name duration direction output type int typename s64 } } } flux-files/lib/sawman/SaWManManager.flux000066400000000000000000000101711246616016000205130ustar00rootroot00000000000000interface { name ISaWManManager version "1.0" object SaWManManager method { name Activate } method { name QueueUpdate async yes arg { name stacking direction input type enum typename DFBWindowStackingClass } arg { name update direction input type struct typename DFBRegion optional yes } } method { name ProcessUpdates async yes arg { name flags direction input type enum typename DFBSurfaceFlipFlags } } method { name CloseWindow async yes arg { name window direction input type object typename SaWManWindow } } method { name InsertWindow async yes arg { name window direction input type object typename SaWManWindow } arg { name relative direction input type object typename SaWManWindow optional yes } arg { name relation direction input type enum typename SaWManWindowRelation } } method { name RemoveWindow async yes arg { name window direction input type object typename SaWManWindow } } method { name SwitchFocus async yes arg { name window direction input type object typename SaWManWindow } } method { name SetScalingMode async yes arg { name mode direction input type enum typename SaWManScalingMode } } method { name SetWindowConfig async yes arg { name window direction input type object typename SaWManWindow } arg { name config direction input type struct typename SaWManWindowConfig } arg { name flags direction input type enum typename SaWManWindowConfigFlags } } method { name IsShowingWindow arg { name window direction input type object typename SaWManWindow } arg { name showing direction output type enum typename DFBBoolean } } } flux-files/lib/sawman/SaWManProcess.flux000066400000000000000000000012631246616016000205610ustar00rootroot00000000000000interface { name ISaWManProcess version "1.0" object SaWManProcess method { name SetExiting } method { name RegisterManager arg { name data direction input type struct typename SaWManRegisterManagerData } arg { name manager direction output type object typename SaWManManager } } } flux-files/src/000077500000000000000000000000001246616016000137255ustar00rootroot00000000000000flux-files/src/core/000077500000000000000000000000001246616016000146555ustar00rootroot00000000000000flux-files/src/core/CoreDFB.flux000066400000000000000000000151751246616016000167720ustar00rootroot00000000000000interface { name ICore version "1.0" object CoreDFB method { name Initialize } method { name Register arg { name slave_call direction input type int typename u32 } } method { name CreateSurface arg { name config direction input type struct typename CoreSurfaceConfig } arg { name type direction input type enum typename CoreSurfaceTypeFlags } arg { name resource_id direction input type int typename u64 } arg { name palette direction input type object typename CorePalette optional yes } arg { name surface direction output type object typename CoreSurface } } method { name CreatePalette arg { name size direction input type int typename u32 } arg { name palette direction output type object typename CorePalette } } method { name CreateState arg { name state direction output type object typename CoreGraphicsState } } method { name CreateImageProvider arg { name buffer_call direction input type int typename u32 } arg { name call direction output type int typename u32 } } method { name AllowSurface arg { name surface direction input type object typename CoreSurface } arg { name executable direction input type int typename char count executable_length } arg { name executable_length direction input type int typename u32 } } method { name GetSurface arg { name surface_id direction input type int typename u32 } arg { name surface direction output type object typename CoreSurface } } method { name ClipboardSet arg { name mime_type direction input type int typename char count mime_type_size } arg { name mime_type_size direction input type int typename u32 } arg { name data direction input type int typename char count data_size } arg { name data_size direction input type int typename u32 } arg { name timestamp_us direction input type int typename u64 } } method { name ClipboardGet arg { name mime_type direction output type int typename char max MAX_CLIPBOARD_MIME_TYPE_SIZE count mime_type_size } arg { name mime_type_size direction output type int typename u32 } arg { name data direction output type int typename char max MAX_CLIPBOARD_DATA_SIZE count data_size } arg { name data_size direction output type int typename u32 } } method { name ClipboardGetTimestamp arg { name timestamp_us direction output type int typename u64 } } method { name Roundtrip } } flux-files/src/core/CoreGraphicsState.flux000066400000000000000000000234731246616016000211400ustar00rootroot00000000000000interface { name IGraphicsState version 1.0 object CoreGraphicsState method { name SetDrawingFlags async yes queue yes buffer yes arg { name flags direction input type enum typename DFBSurfaceDrawingFlags } } method { name SetBlittingFlags async yes queue yes buffer yes arg { name flags direction input type enum typename DFBSurfaceBlittingFlags } } method { name SetClip async yes queue yes buffer yes arg { name region direction input type struct typename DFBRegion } } method { name SetColor async yes queue yes buffer yes arg { name color direction input type struct typename DFBColor } } method { name SetColorAndIndex async yes queue yes buffer yes arg { name color direction input type struct typename DFBColor } arg { name index direction input type int typename u32 } } method { name SetSrcBlend async yes queue yes buffer yes arg { name function direction input type enum typename DFBSurfaceBlendFunction } } method { name SetDstBlend async yes queue yes buffer yes arg { name function direction input type enum typename DFBSurfaceBlendFunction } } method { name SetSrcColorKey async yes queue yes buffer yes arg { name key direction input type int typename u32 } } method { name SetDstColorKey async yes queue yes buffer yes arg { name key direction input type int typename u32 } } method { name SetDestination async yes queue yes buffer yes arg { name surface direction input type object typename CoreSurface } } method { name SetSource async yes queue yes buffer yes arg { name surface direction input type object typename CoreSurface } } method { name SetSourceMask async yes queue yes buffer yes arg { name surface direction input type object typename CoreSurface } } method { name SetSourceMaskVals async yes queue yes buffer yes arg { name offset direction input type struct typename DFBPoint } arg { name flags direction input type enum typename DFBSurfaceMaskFlags } } method { name SetIndexTranslation async yes queue yes buffer yes arg { name indices direction input type struct typename s32 count num } arg { name num direction input type int typename u32 } } method { name SetColorKey async yes queue yes buffer yes arg { name key direction input type struct typename DFBColorKey } } method { name SetRenderOptions async yes queue yes buffer yes arg { name options direction input type enum typename DFBSurfaceRenderOptions } } method { name SetMatrix async yes queue yes buffer yes arg { name values direction input type struct typename s32 count 9 } } method { name SetSource2 async yes queue yes buffer yes arg { name surface direction input type object typename CoreSurface } } method { name SetFrom async yes queue yes buffer yes arg { name role direction input type enum typename CoreSurfaceBufferRole } arg { name eye direction input type enum typename DFBSurfaceStereoEye } } method { name SetTo async yes queue yes buffer yes arg { name role direction input type enum typename CoreSurfaceBufferRole } arg { name eye direction input type enum typename DFBSurfaceStereoEye } } method { name DrawRectangles async yes queue yes buffer yes arg { name rects direction input type struct typename DFBRectangle count num split yes } arg { name num direction input type int typename u32 } } method { name DrawLines async yes queue yes buffer yes arg { name lines direction input type struct typename DFBRegion count num split yes } arg { name num direction input type int typename u32 } } method { name FillRectangles async yes queue yes buffer yes arg { name rects direction input type struct typename DFBRectangle count num split yes } arg { name num direction input type int typename u32 } } method { name FillTriangles async yes queue yes buffer yes arg { name triangles direction input type struct typename DFBTriangle count num split yes } arg { name num direction input type int typename u32 } } method { name FillTrapezoids async yes queue yes buffer yes arg { name trapezoids direction input type struct typename DFBTrapezoid count num split yes } arg { name num direction input type int typename u32 } } method { name FillSpans async yes queue yes buffer yes arg { name y direction input type int typename s32 } arg { name spans direction input type struct typename DFBSpan count num split yes } arg { name num direction input type int typename u32 } } method { name Blit async yes queue yes buffer yes arg { name rects direction input type struct typename DFBRectangle count num split yes } arg { name points direction input type struct typename DFBPoint count num split yes } arg { name num direction input type int typename u32 } } method { name Blit2 async yes queue yes buffer yes arg { name rects direction input type struct typename DFBRectangle count num split yes } arg { name points1 direction input type struct typename DFBPoint count num split yes } arg { name points2 direction input type struct typename DFBPoint count num split yes } arg { name num direction input type int typename u32 } } method { name StretchBlit async yes queue yes buffer yes arg { name srects direction input type struct typename DFBRectangle count num split yes } arg { name drects direction input type struct typename DFBRectangle count num split yes } arg { name num direction input type int typename u32 } } method { name TileBlit async yes queue yes buffer yes arg { name rects direction input type struct typename DFBRectangle count num split yes } arg { name points1 direction input type struct typename DFBPoint count num split yes } arg { name points2 direction input type struct typename DFBPoint count num split yes } arg { name num direction input type int typename u32 } } method { name TextureTriangles async yes queue yes buffer yes arg { name vertices direction input type struct typename DFBVertex count num split yes } arg { name num direction input type int typename u32 } arg { name formation direction input type enum typename DFBTriangleFormation } } method { name Flush async yes arg { name cookie direction input type int typename u32 } arg { name flags direction input type int typename u32 } } method { name ReleaseSource async yes queue yes buffer yes } method { name SetSrcConvolution async yes queue yes buffer yes arg { name filter direction input type struct typename DFBConvolutionFilter } } method { name GetAccelerationMask arg { name accel direction output type enum typename DFBAccelerationMask } } } flux-files/src/core/CoreInputDevice.flux000066400000000000000000000016541246616016000206130ustar00rootroot00000000000000interface { name IInputDevice version 1.0 object CoreInputDevice method { name SetKeymapEntry arg { name key_code direction input type int typename s32 } arg { name entry direction input type struct typename DFBInputDeviceKeymapEntry } } method { name ReloadKeymap } method { name SetConfiguration arg { name config direction input type struct typename DFBInputDeviceConfig } } } flux-files/src/core/CoreLayer.flux000066400000000000000000000033421246616016000174440ustar00rootroot00000000000000interface { name ILayer version 1.0 object CoreLayer method { name CreateContext arg { name context direction output type object typename CoreLayerContext } } method { name GetPrimaryContext arg { name activate direction input type enum typename DFBBoolean } arg { name context direction output type object typename CoreLayerContext } } method { name ActivateContext arg { name context direction input type object typename CoreLayerContext } } method { name GetCurrentOutputField arg { name field direction output type int typename s32 } } method { name SetLevel arg { name level direction input type int typename s32 } } method { name WaitVSync } } flux-files/src/core/CoreLayerContext.flux000066400000000000000000000063331246616016000210140ustar00rootroot00000000000000interface { name ILayerContext version 1.0 object CoreLayerContext method { name GetPrimaryRegion arg { name create direction input type enum typename DFBBoolean } arg { name region direction output type object typename CoreLayerRegion } } method { name TestConfiguration arg { name config direction input type struct typename DFBDisplayLayerConfig } arg { name failed direction output type enum typename DFBDisplayLayerConfigFlags optional yes } } method { name SetConfiguration arg { name config direction input type struct typename DFBDisplayLayerConfig } } method { name SetSrcColorKey arg { name key direction input type struct typename DFBColorKey } } method { name SetDstColorKey arg { name key direction input type struct typename DFBColorKey } } method { name SetSourceRectangle arg { name rectangle direction input type struct typename DFBRectangle } } method { name SetScreenLocation arg { name location direction input type struct typename DFBLocation } } method { name SetScreenRectangle arg { name rectangle direction input type struct typename DFBRectangle } } method { name SetScreenPosition arg { name position direction input type struct typename DFBPoint } } method { name SetOpacity arg { name opacity direction input type int typename u8 } } method { name SetRotation arg { name rotation direction input type int typename s32 } } method { name SetColorAdjustment arg { name adjustment direction input type struct typename DFBColorAdjustment } } method { name SetStereoDepth arg { name follow_video direction input type enum typename DFBBoolean } arg { name z direction input type int typename s32 } } method { name SetFieldParity arg { name field direction input type int typename u32 } } method { name SetClipRegions arg { name regions direction input type struct typename DFBRegion count num } arg { name num direction input type int typename u32 } arg { name positive direction input type enum typename DFBBoolean } } method { name CreateWindow arg { name description direction input type struct typename DFBWindowDescription } arg { name window direction output type object typename CoreWindow } } method { name FindWindow arg { name window_id direction input type int typename u32 } arg { name window direction output type object typename CoreWindow } } method { name FindWindowByResourceID arg { name resource_id direction input type int typename u64 } arg { name window direction output type object typename CoreWindow } } } flux-files/src/core/CoreLayerRegion.flux000066400000000000000000000025641246616016000206150ustar00rootroot00000000000000interface { name ILayerRegion version 1.0 object CoreLayerRegion method { name GetSurface arg { name surface direction output type object typename CoreSurface } } method { name FlipUpdate arg { name update direction input type struct typename DFBRegion optional yes } arg { name flags direction input type enum typename DFBSurfaceFlipFlags } } method { name FlipUpdateStereo arg { name left direction input type struct typename DFBRegion optional yes } arg { name right direction input type struct typename DFBRegion optional yes } arg { name flags direction input type enum typename DFBSurfaceFlipFlags } } method { name FlipUpdate2 arg { name left_update direction input type struct typename DFBRegion optional yes } arg { name right_update direction input type struct typename DFBRegion optional yes } arg { name flags direction input type enum typename DFBSurfaceFlipFlags } arg { name pts direction input type int typename s64 } } method { name SetSurface arg { name surface direction input type object typename CoreSurface } } } flux-files/src/core/CorePalette.flux000066400000000000000000000013501246616016000177630ustar00rootroot00000000000000interface { name IPalette version 1.0 object CorePalette method { name SetEntries arg { name colors direction input type struct typename DFBColor count num } arg { name num direction input type int typename u32 } arg { name offset direction input type int typename u32 } } method { name SetEntriesYUV arg { name colors direction input type struct typename DFBColorYUV count num } arg { name num direction input type int typename u32 } arg { name offset direction input type int typename u32 } } } flux-files/src/core/CoreScreen.flux000066400000000000000000000122521246616016000176070ustar00rootroot00000000000000interface { name IScreen version 1.0 object CoreScreen method { name SetPowerMode arg { name mode direction input type enum typename DFBScreenPowerMode } } method { name WaitVSync } method { name GetVSyncCount arg { name count direction output type int typename u64 } } method { name TestMixerConfig arg { name mixer direction input type int typename u32 } arg { name config direction input type struct typename DFBScreenMixerConfig } arg { name failed direction output optional yes type enum typename DFBScreenMixerConfigFlags } } method { name SetMixerConfig arg { name mixer direction input type int typename u32 } arg { name config direction input type struct typename DFBScreenMixerConfig } } method { name TestEncoderConfig arg { name encoder direction input type int typename u32 } arg { name config direction input type struct typename DFBScreenEncoderConfig } arg { name failed direction output optional yes type enum typename DFBScreenEncoderConfigFlags } } method { name SetEncoderConfig arg { name encoder direction input type int typename u32 } arg { name config direction input type struct typename DFBScreenEncoderConfig } } method { name TestOutputConfig arg { name output direction input type int typename u32 } arg { name config direction input type struct typename DFBScreenOutputConfig } arg { name failed direction output optional yes type enum typename DFBScreenOutputConfigFlags } } method { name SetOutputConfig arg { name output direction input type int typename u32 } arg { name config direction input type struct typename DFBScreenOutputConfig } } method { name GetScreenSize arg { name size direction output type struct typename DFBDimension } } method { name GetLayerDimension arg { name layer direction input type object typename CoreLayer } arg { name size direction output type struct typename DFBDimension } } } flux-files/src/core/CoreSlave.flux000066400000000000000000000030111246616016000174330ustar00rootroot00000000000000interface { name ICoreSlave version "1.0" object CoreSlave dispatch CoreDFB method { name GetData arg { name address direction input type int typename "void*" } arg { name bytes direction input type int typename u32 } arg { name data direction output type int typename u8 count bytes max bytes } } method { name PutData arg { name address direction input type int typename "void*" } arg { name bytes direction input type int typename u32 } arg { name data direction input type int typename u8 count bytes } } } flux-files/src/core/CoreSurface.flux000066400000000000000000000120251246616016000177560ustar00rootroot00000000000000interface { name ISurface version 1.0 object CoreSurface method { name SetConfig arg { name config direction input type struct typename CoreSurfaceConfig } } method { name Flip arg { name swap direction input type enum typename DFBBoolean } } method { name GetPalette arg { name palette direction output type object typename CorePalette } } method { name SetPalette arg { name palette direction input type object typename CorePalette } } method { name SetAlphaRamp arg { name a0 direction input type int typename u8 } arg { name a1 direction input type int typename u8 } arg { name a2 direction input type int typename u8 } arg { name a3 direction input type int typename u8 } } method { name SetField arg { name field direction input type int typename s32 } } method { name PreLockBuffer arg { name buffer direction input type object typename CoreSurfaceBuffer } arg { name accessor direction input type enum typename CoreSurfaceAccessorID } arg { name access direction input type enum typename CoreSurfaceAccessFlags } arg { name allocation direction output type object typename CoreSurfaceAllocation } } method { name PreLockBuffer2 arg { name role direction input type enum typename CoreSurfaceBufferRole } arg { name eye direction input type enum typename DFBSurfaceStereoEye } arg { name accessor direction input type enum typename CoreSurfaceAccessorID } arg { name access direction input type enum typename CoreSurfaceAccessFlags } arg { name lock direction input type enum typename DFBBoolean } arg { name allocation direction output type object typename CoreSurfaceAllocation } } method { name PreReadBuffer arg { name buffer direction input type object typename CoreSurfaceBuffer } arg { name rect direction input type struct typename DFBRectangle } arg { name allocation direction output type object typename CoreSurfaceAllocation } } method { name PreWriteBuffer arg { name buffer direction input type object typename CoreSurfaceBuffer } arg { name rect direction input type struct typename DFBRectangle } arg { name allocation direction output type object typename CoreSurfaceAllocation } } method { name PreLockBuffer3 arg { name role direction input type enum typename CoreSurfaceBufferRole } arg { name flip_count direction input type int typename u32 } arg { name eye direction input type enum typename DFBSurfaceStereoEye } arg { name accessor direction input type enum typename CoreSurfaceAccessorID } arg { name access direction input type enum typename CoreSurfaceAccessFlags } arg { name lock direction input type enum typename DFBBoolean } arg { name allocation direction output type object typename CoreSurfaceAllocation } } method { name CreateClient arg { name client direction output type object typename CoreSurfaceClient } } method { name Flip2 async yes arg { name swap direction input type enum typename DFBBoolean } arg { name left direction input type struct typename DFBRegion optional yes } arg { name right direction input type struct typename DFBRegion optional yes } arg { name flags direction input type enum typename DFBSurfaceFlipFlags } arg { name timestamp direction input type int typename s64 } } } flux-files/src/core/CoreSurfaceClient.flux000066400000000000000000000011151246616016000211130ustar00rootroot00000000000000interface { name ISurfaceClient version 1.0 object CoreSurfaceClient method { name FrameAck async yes arg { name flip_count direction input type int typename u32 } } method { name SetFrameTimeConfig async yes arg { name config direction input type struct typename DFBFrameTimeConfig } } } flux-files/src/core/CoreWindow.flux000066400000000000000000000140671246616016000176450ustar00rootroot00000000000000interface { name IWindow version 1.0 object CoreWindow method { name Repaint async yes arg { name left direction input type struct typename DFBRegion } arg { name right direction input type struct typename DFBRegion } arg { name flags direction input type enum typename DFBSurfaceFlipFlags } arg { name timestamp direction input type int typename s64 } } method { name BeginUpdates arg { name update direction input type struct typename DFBRegion optional yes } } method { name Restack arg { name relative direction input type object typename CoreWindow optional yes } arg { name relation direction input type int typename s32 } } method { name SetConfig arg { name config direction input type struct typename CoreWindowConfig } arg { name keys direction input type enum typename DFBInputDeviceKeySymbol count num_keys optional yes } arg { name num_keys direction input type int typename u32 } arg { name flags direction input type enum typename CoreWindowConfigFlags } } method { name Bind arg { name source direction input type object typename CoreWindow } arg { name x direction input type int typename s32 } arg { name y direction input type int typename s32 } } method { name Unbind arg { name source direction input type object typename CoreWindow } } method { name RequestFocus } method { name ChangeGrab arg { name target direction input type enum typename CoreWMGrabTarget } arg { name grab direction input type enum typename DFBBoolean } } method { name GrabKey arg { name symbol direction input type enum typename DFBInputDeviceKeySymbol } arg { name modifiers direction input type enum typename DFBInputDeviceModifierMask } } method { name UngrabKey arg { name symbol direction input type enum typename DFBInputDeviceKeySymbol } arg { name modifiers direction input type enum typename DFBInputDeviceModifierMask } } method { name Move arg { name dx direction input type int typename s32 } arg { name dy direction input type int typename s32 } } method { name MoveTo arg { name x direction input type int typename s32 } arg { name y direction input type int typename s32 } } method { name Resize arg { name width direction input type int typename s32 } arg { name height direction input type int typename s32 } } method { name Destroy } method { name SetCursorPosition arg { name x direction input type int typename s32 } arg { name y direction input type int typename s32 } } method { name ChangeEvents arg { name disable direction input type enum typename DFBWindowEventType } arg { name enable direction input type enum typename DFBWindowEventType } } method { name ChangeOptions arg { name disable direction input type enum typename DFBWindowOptions } arg { name enable direction input type enum typename DFBWindowOptions } } method { name SetColor arg { name color direction input type struct typename DFBColor } } method { name SetColorKey arg { name key direction input type int typename u32 } } method { name SetOpaque arg { name opaque direction input type struct typename DFBRegion } } method { name SetOpacity arg { name opacity direction input type int typename u8 } } method { name SetStacking arg { name stacking direction input type enum typename DFBWindowStackingClass } } method { name SetBounds arg { name bounds direction input type struct typename DFBRectangle } } method { name SetKeySelection arg { name selection direction input type enum typename DFBWindowKeySelection } arg { name keys direction input type enum typename DFBInputDeviceKeySymbol count num_keys optional yes } arg { name num_keys direction input type int typename u32 } } method { name SetRotation arg { name rotation direction input type int typename s32 } } method { name GetSurface arg { name surface direction output type object typename CoreSurface } } method { name SetCursorShape arg { name shape direction input type object typename CoreSurface optional yes } arg { name hotspot direction input type struct typename DFBPoint } } method { name AllowFocus } method { name GetInsets arg { name insets direction output type struct typename DFBInsets } } method { name PostEvent arg { name event direction input type struct typename DFBWindowEvent } } } flux-files/src/core/CoreWindowStack.flux000066400000000000000000000030671246616016000206310ustar00rootroot00000000000000interface { name IWindowStack version 1.0 object CoreWindowStack method { name RepaintAll } method { name CursorEnable arg { name enable direction input type enum typename bool } } method { name CursorSetShape arg { name shape direction input type object typename CoreSurface } arg { name hotspot direction input type struct typename DFBPoint } } method { name CursorSetOpacity arg { name opacity direction input type int typename u8 } } method { name CursorSetAcceleration arg { name numerator direction input type int typename u32 } arg { name denominator direction input type int typename u32 } arg { name threshold direction input type int typename u32 } } method { name CursorWarp arg { name position direction input type struct typename DFBPoint } } method { name CursorGetPosition arg { name position direction output type struct typename DFBPoint } } method { name BackgroundSetMode arg { name mode direction input type enum typename DFBDisplayLayerBackgroundMode } } method { name BackgroundSetImage arg { name image direction input type object typename CoreSurface } } method { name BackgroundSetColor arg { name color direction input type struct typename DFBColor } } method { name BackgroundSetColorIndex arg { name index direction input type int typename s32 } } } flux-files/src/media/000077500000000000000000000000001246616016000150045ustar00rootroot00000000000000flux-files/src/media/DataBuffer.flux000066400000000000000000000076371246616016000177240ustar00rootroot00000000000000interface { name IDataBuffer version "1.0" object DataBuffer dispatch IDirectFBDataBuffer method { name Flush } method { name Finish } method { name SeekTo arg { name offset direction input type int typename u64 } } method { name GetPosition arg { name offset direction output type int typename u64 } } method { name GetLength arg { name length direction output type int typename u64 } } method { name WaitForData arg { name length direction input type int typename u64 } } method { name WaitForDataWithTimeout arg { name length direction input type int typename u64 } arg { name timeout_ms direction input type int typename u64 } } method { name GetData arg { name length direction input type int typename u32 } arg { name data direction output type int typename u8 count read max length } arg { name read direction output type int typename u32 } } method { name PeekData arg { name length direction input type int typename u32 } arg { name offset direction input type int typename s64 } arg { name data direction output type int typename u8 count read max length } arg { name read direction output type int typename u32 } } method { name HasData } method { name PutData arg { name data direction input type int typename u8 count length } arg { name length direction input type int typename u32 } } } flux-files/src/media/ImageProvider.flux000066400000000000000000000024741246616016000204500ustar00rootroot00000000000000interface { name IImageProvider version "1.0" object ImageProvider dispatch ImageProviderDispatch method { name Dispose } method { name GetSurfaceDescription arg { name description direction output type struct typename DFBSurfaceDescription } } method { name GetImageDescription arg { name description direction output type struct typename DFBImageDescription } } method { name RenderTo arg { name destination direction input type object typename CoreSurface } arg { name rect direction input type struct typename DFBRectangle optional yes } } }