您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ DIRECT_INTERFACE_GET_DATA函数代码示例

51自学网 2021-06-01 20:21:59
  C++
这篇教程C++ DIRECT_INTERFACE_GET_DATA函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中DIRECT_INTERFACE_GET_DATA函数的典型用法代码示例。如果您正苦于以下问题:C++ DIRECT_INTERFACE_GET_DATA函数的具体用法?C++ DIRECT_INTERFACE_GET_DATA怎么用?C++ DIRECT_INTERFACE_GET_DATA使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了DIRECT_INTERFACE_GET_DATA函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: IDirectFBVideoProvider_Xine_DetachEventBuffer

static DFBResultIDirectFBVideoProvider_Xine_DetachEventBuffer( IDirectFBVideoProvider *thiz,                                               IDirectFBEventBuffer   *events ){     DIRECT_INTERFACE_GET_DATA( IDirectFBVideoProvider_Xine )     pthread_mutex_lock( &data->lock );     if (!data->events) {          pthread_mutex_unlock( &data->lock );          return DFB_BUFFEREMPTY;     }     if (data->events != events) {          pthread_mutex_unlock( &data->lock );          return DFB_INVARG;     }     data->events = NULL;     events->Release( events );     pthread_mutex_unlock( &data->lock );     return DFB_OK;}
开发者ID:Distrotech,项目名称:DirectFB,代码行数:26,


示例2: IDirectFBWindow_Resize

static DFBResultIDirectFBWindow_Resize( IDirectFBWindow *thiz,                        int              width,                        int              height ){     DFBResult ret;     DFBInsets insets;          DIRECT_INTERFACE_GET_DATA(IDirectFBWindow)     D_DEBUG_AT( IDirectFB_Window, "%s()/n", __FUNCTION__ );     if (data->destroyed)          return DFB_DESTROYED;     if (width < 1 || width > 4096 || height < 1 || height > 4096)          return DFB_INVARG;          dfb_windowstack_lock( data->window->stack );     dfb_wm_get_insets( data->window->stack, data->window, &insets );     width  += insets.l+insets.r;     height += insets.t+insets.b;     ret = dfb_window_resize( data->window, width, height );     dfb_windowstack_unlock( data->window->stack );     return ret;}
开发者ID:kizukukoto,项目名称:WDN900_GPL,代码行数:30,


示例3: IDirectFBWindow_PutBelow

static DFBResultIDirectFBWindow_PutBelow( IDirectFBWindow *thiz,                           IDirectFBWindow *upper ){     IDirectFBWindow_data *upper_data;     DIRECT_INTERFACE_GET_DATA(IDirectFBWindow)     D_DEBUG_AT( IDirectFB_Window, "%s()/n", __FUNCTION__ );     if (data->destroyed)          return DFB_DESTROYED;     if (!upper)          return DFB_INVARG;     upper_data = (IDirectFBWindow_data*) upper->priv;     if (!upper_data)          return DFB_DEAD;     if (!upper_data->window)          return DFB_DESTROYED;     return dfb_window_putbelow( data->window, upper_data->window );}
开发者ID:kizukukoto,项目名称:WDN900_GPL,代码行数:25,


示例4: IDirectFBWindow_SetKeySelection

static DFBResultIDirectFBWindow_SetKeySelection( IDirectFBWindow               *thiz,                                 DFBWindowKeySelection          selection,                                 const DFBInputDeviceKeySymbol *keys,                                 unsigned int                   num_keys ){     DIRECT_INTERFACE_GET_DATA(IDirectFBWindow)     D_DEBUG_AT( IDirectFB_Window, "%s()/n", __FUNCTION__ );     /* What a lovely switch */     switch (selection) {         case DWKS_ALL:         case DWKS_NONE:             break;         case DWKS_LIST:             if (!keys || num_keys == 0)         default:                 return DFB_INVARG;     }     if (data->destroyed)          return DFB_DESTROYED;     return dfb_window_set_key_selection( data->window, selection, keys, num_keys );}
开发者ID:kizukukoto,项目名称:WDN900_GPL,代码行数:26,


示例5: IDirectFBWindow_SetColorKey

static DFBResultIDirectFBWindow_SetColorKey( IDirectFBWindow *thiz,                             u8               r,                             u8               g,                             u8               b ){     u32          key;     CoreSurface *surface;     DIRECT_INTERFACE_GET_DATA(IDirectFBWindow)     D_DEBUG_AT( IDirectFB_Window, "%s()/n", __FUNCTION__ );     if (data->destroyed)          return DFB_DESTROYED;     if (data->window->caps & DWCAPS_INPUTONLY)          return DFB_UNSUPPORTED;     surface = data->window->surface;     if (DFB_PIXELFORMAT_IS_INDEXED( surface->config.format ))          key = dfb_palette_search( surface->palette, r, g, b, 0x80 );     else          key = dfb_color_to_pixel( surface->config.format, r, g, b );     return dfb_window_set_colorkey( data->window, key );}
开发者ID:kizukukoto,项目名称:WDN900_GPL,代码行数:28,


示例6: IDirectFBWindow_CreateEventBuffer

static DFBResultIDirectFBWindow_CreateEventBuffer( IDirectFBWindow       *thiz,                                   IDirectFBEventBuffer **buffer ){     IDirectFBEventBuffer *b;     DIRECT_INTERFACE_GET_DATA(IDirectFBWindow)     D_DEBUG_AT( IDirectFB_Window, "%s()/n", __FUNCTION__ );     if (data->destroyed)          return DFB_DESTROYED;     DIRECT_ALLOCATE_INTERFACE( b, IDirectFBEventBuffer );     IDirectFBEventBuffer_Construct( b, NULL, NULL );     IDirectFBEventBuffer_AttachWindow( b, data->window );     dfb_window_send_configuration( data->window );     *buffer = b;     return DFB_OK;}
开发者ID:Distrotech,项目名称:DirectFB,代码行数:25,


示例7: IDirectFBWindow_GetPosition

static DFBResultIDirectFBWindow_GetPosition( IDirectFBWindow *thiz,                             int             *x,                             int             *y ){     DFBInsets insets;     DIRECT_INTERFACE_GET_DATA(IDirectFBWindow)     D_DEBUG_AT( IDirectFB_Window, "%s()/n", __FUNCTION__ );     if (data->destroyed)          return DFB_DESTROYED;     if (!x && !y)          return DFB_INVARG;     CoreWindow_GetInsets( data->window, &insets );     if (x)          *x = data->window->config.bounds.x-insets.l;     if (y)          *y = data->window->config.bounds.y-insets.t;     return DFB_OK;}
开发者ID:Distrotech,项目名称:DirectFB,代码行数:27,


示例8: IDirectFBWindow_GetProperty

static DFBResultIDirectFBWindow_GetProperty( IDirectFBWindow  *thiz,                             const char       *key,                             void            **ret_value ){     DFBResult ret;     DIRECT_INTERFACE_GET_DATA(IDirectFBWindow)     D_DEBUG_AT( IDirectFB_Window, "%s()/n", __FUNCTION__ );     if (data->destroyed)          return DFB_DESTROYED;     if (!key)          return DFB_INVARG;     if (!ret_value)          return DFB_INVARG;     dfb_windowstack_lock( data->window->stack );     ret = dfb_wm_get_window_property( data->window->stack, data->window, key, ret_value );     dfb_windowstack_unlock( data->window->stack );     return ret;}
开发者ID:Distrotech,项目名称:DirectFB,代码行数:26,


示例9: IDirectFBWindow_GetSize

static DFBResultIDirectFBWindow_GetSize( IDirectFBWindow *thiz,                         int             *width,                         int             *height ){     DFBInsets insets;     DIRECT_INTERFACE_GET_DATA(IDirectFBWindow)     D_DEBUG_AT( IDirectFB_Window, "%s()/n", __FUNCTION__ );     if (data->destroyed)          return DFB_DESTROYED;     if (!width && !height)          return DFB_INVARG;     CoreWindow_GetInsets( data->window, &insets );     if (width)          *width = data->window->config.bounds.w-insets.l-insets.r;     if (height)          *height = data->window->config.bounds.h-insets.t-insets.b;     return DFB_OK;}
开发者ID:Distrotech,项目名称:DirectFB,代码行数:26,


示例10: IDirectFBSurface_Layer_GetSubSurface

static DFBResultIDirectFBSurface_Layer_GetSubSurface( IDirectFBSurface    *thiz,                                      const DFBRectangle  *rect,                                      IDirectFBSurface   **surface ){     DFBResult ret;     DIRECT_INTERFACE_GET_DATA(IDirectFBSurface_Layer)     D_DEBUG_AT( Surface, "%s( %p )/n", __FUNCTION__, thiz );     /* Check arguments */     if (!data->base.surface)          return DFB_DESTROYED;     if (!surface)          return DFB_INVARG;               /* Allocate interface */     DIRECT_ALLOCATE_INTERFACE( *surface, IDirectFBSurface );     if (rect || data->base.limit_set) {          DFBRectangle wanted, granted;                    /* Compute wanted rectangle */          if (rect) {               wanted = *rect;               wanted.x += data->base.area.wanted.x;               wanted.y += data->base.area.wanted.y;               if (wanted.w <= 0 || wanted.h <= 0) {                    wanted.w = 0;                    wanted.h = 0;               }          }          else {               wanted = data->base.area.wanted;          }                    /* Compute granted rectangle */          granted = wanted;          dfb_rectangle_intersect( &granted, &data->base.area.granted );                    /* Construct */          ret = IDirectFBSurface_Layer_Construct( *surface, thiz, &wanted, &granted,                                                  data->region, data->base.caps |                                                  DSCAPS_SUBSURFACE, data->base.core );     }     else {          /* Construct */          ret = IDirectFBSurface_Layer_Construct( *surface, thiz, NULL, NULL,                                                  data->region, data->base.caps |                                                  DSCAPS_SUBSURFACE, data->base.core );     }          return ret;}
开发者ID:kizukukoto,项目名称:WDN900_GPL,代码行数:59,


示例11: IDirectFBVideoProvider_V4L_AddRef

static DFBResult IDirectFBVideoProvider_V4L_AddRef( IDirectFBVideoProvider *thiz ){     DIRECT_INTERFACE_GET_DATA (IDirectFBVideoProvider_V4L)     data->ref++;     return DFB_OK;}
开发者ID:Kvasshtain,项目名称:uos-embedded,代码行数:8,


示例12: IDirectFBFont_GetGlyphExtentsXY

/* * Get the extents of the specified glyph. */static DFBResultIDirectFBFont_GetGlyphExtentsXY( IDirectFBFont *thiz,                                 unsigned int   character,                                 DFBRectangle  *rect,                                 int           *xadvance,                                 int           *yadvance ){     DFBResult      ret;     CoreFont      *font;     CoreGlyphData *glyph;     unsigned int   index;     DIRECT_INTERFACE_GET_DATA(IDirectFBFont)     D_DEBUG_AT( Font, "%s( %p )/n", __FUNCTION__, thiz );     if (!rect && !xadvance && !yadvance)          return DFB_INVARG;     font = data->font;     dfb_font_lock( font );     ret = dfb_font_decode_character( font, data->encoding, character, &index );     if (ret) {          dfb_font_unlock( font );          return ret;     }     if (dfb_font_get_glyph_data (font, index, 0, &glyph) != DFB_OK) {     // FIXME: support font layers          if (rect)               rect->x = rect->y = rect->w = rect->h = 0;          if (xadvance)               *xadvance = 0;          if (yadvance)               *yadvance = 0;     }     else {          if (rect) {               rect->x = glyph->left + font->ascender * font->up_unit_x;               rect->y = glyph->top  + font->ascender * font->up_unit_y;               rect->w = glyph->width;               rect->h = glyph->height;          }          if (xadvance)               *xadvance = glyph->xadvance;          if (yadvance)               *yadvance = glyph->yadvance;     }     dfb_font_unlock( font );     return DFB_OK;}
开发者ID:canalplus,项目名称:r7oss,代码行数:61,


示例13: IDirectFBGL_AddRef

static DirectResultIDirectFBGL_AddRef( IDirectFBGL *thiz ){     DIRECT_INTERFACE_GET_DATA (IDirectFBGL);     data->ref++;     return DFB_OK;}
开发者ID:folkien,项目名称:directfb,代码行数:9,


示例14: IDirectFBDataBuffer_Dispatcher_AddRef

static DirectResultIDirectFBDataBuffer_Dispatcher_AddRef( IDirectFBDataBuffer *thiz ){     DIRECT_INTERFACE_GET_DATA(IDirectFBDataBuffer_Dispatcher)     data->base.ref++;     return DFB_OK;}
开发者ID:geekmaster,项目名称:buildroot-kindle,代码行数:9,


示例15: IDirectFBVideoProvider_Swf_AddRef

static DirectResultIDirectFBVideoProvider_Swf_AddRef(IDirectFBVideoProvider *thiz ){    DIRECT_INTERFACE_GET_DATA(IDirectFBVideoProvider_Swf)    data->ref++;    return DR_OK;}
开发者ID:lihp1603,项目名称:DirectFB,代码行数:9,


示例16: IComaComponent_AddRef

static DirectResultIComaComponent_AddRef( IComaComponent *thiz ){     DIRECT_INTERFACE_GET_DATA (IComaComponent)     data->ref++;     return DR_OK;}
开发者ID:Distrotech,项目名称:DirectFB,代码行数:9,


示例17: IDirectFBFont_Requestor_AddRef

static DFBResultIDirectFBFont_Requestor_AddRef( IDirectFBFont *thiz ){     DIRECT_INTERFACE_GET_DATA(IDirectFBFont_Requestor)     data->ref++;     return DFB_OK;}
开发者ID:kizukukoto,项目名称:WDN900_GPL,代码行数:9,


示例18: IDirectFBPalette_Dispatcher_AddRef

static DFBResultIDirectFBPalette_Dispatcher_AddRef( IDirectFBPalette *thiz ){     DIRECT_INTERFACE_GET_DATA(IDirectFBPalette_Dispatcher)     data->ref++;     return DFB_OK;}
开发者ID:batman52,项目名称:dingux-code,代码行数:9,


示例19: IDirectFBEventBuffer_Dispatcher_AddRef

static DFBResultIDirectFBEventBuffer_Dispatcher_AddRef( IDirectFBEventBuffer *thiz ){     DIRECT_INTERFACE_GET_DATA(IDirectFBEventBuffer_Dispatcher)     data->ref++;     return DFB_OK;}
开发者ID:kizukukoto,项目名称:WDN900_GPL,代码行数:9,


示例20: IDirectFBImageProvider_PNG_AddRef

static DFBResultIDirectFBImageProvider_PNG_AddRef( IDirectFBImageProvider *thiz ){     DIRECT_INTERFACE_GET_DATA (IDirectFBImageProvider_PNG)     data->ref++;     return DFB_OK;}
开发者ID:maxupunk,项目名称:DIR685,代码行数:9,


示例21: IDirectFBEventBuffer_Requestor_AddRef

static DirectResultIDirectFBEventBuffer_Requestor_AddRef( IDirectFBEventBuffer *thiz ){     DIRECT_INTERFACE_GET_DATA(IDirectFBEventBuffer_Requestor)     data->ref++;     return DFB_OK;}
开发者ID:Distrotech,项目名称:DirectFB,代码行数:9,


示例22: IDirectFBDataBuffer_Requestor_AddRef

static DirectResultIDirectFBDataBuffer_Requestor_AddRef( IDirectFBDataBuffer *thiz ){     DIRECT_INTERFACE_GET_DATA(IDirectFBDataBuffer_Requestor)     data->base.ref++;     return DR_OK;}
开发者ID:kuii,项目名称:dfbNEON,代码行数:9,


示例23: IDirectFBWindows_Requestor_AddRef

static DirectResultIDirectFBWindows_Requestor_AddRef( IDirectFBWindows *thiz ){     DIRECT_INTERFACE_GET_DATA(IDirectFBWindows_Requestor)     data->ref++;     return DFB_OK;}
开发者ID:lelou6666,项目名称:DirectFB-1.6.3-ab,代码行数:9,


示例24: IDirectFBFont_Dispose

static DFBResultIDirectFBFont_Dispose( IDirectFBFont *thiz ){     DIRECT_INTERFACE_GET_DATA(IDirectFBFont)     D_DEBUG_AT( Font, "%s( %p )/n", __FUNCTION__, thiz );     return dfb_font_dispose( data->font );}
开发者ID:canalplus,项目名称:r7oss,代码行数:9,


示例25: IDirectFBDisplayLayer_Dispatcher_AddRef

static DirectResultIDirectFBDisplayLayer_Dispatcher_AddRef( IDirectFBDisplayLayer *thiz ){     DIRECT_INTERFACE_GET_DATA(IDirectFBDisplayLayer_Dispatcher)     data->ref++;     return DFB_OK;}
开发者ID:jameshilliard,项目名称:20-4-4,代码行数:9,


示例26: IDirectFBScreen_AddRef

static DirectResultIDirectFBScreen_AddRef( IDirectFBScreen *thiz ){    DIRECT_INTERFACE_GET_DATA(IDirectFBScreen)    data->ref++;    return DFB_OK;}
开发者ID:lihp1603,项目名称:DirectFB,代码行数:9,


示例27: IDirectFBInputDevice_Dispatcher_AddRef

static DirectResultIDirectFBInputDevice_Dispatcher_AddRef( IDirectFBInputDevice *thiz ){     DIRECT_INTERFACE_GET_DATA(IDirectFBInputDevice_Dispatcher)     data->ref++;     return DFB_OK;}
开发者ID:kuii,项目名称:dfbNEON,代码行数:9,


示例28: IFusionDale_AddRef

static DirectResultIFusionDale_AddRef( IFusionDale *thiz ){     DIRECT_INTERFACE_GET_DATA (IFusionDale);     data->ref++;     return DR_OK;}
开发者ID:Distrotech,项目名称:DirectFB,代码行数:9,


示例29: IFusionSound_Requestor_AddRef

static DirectResultIFusionSound_Requestor_AddRef( IFusionSound *thiz ){     DIRECT_INTERFACE_GET_DATA(IFusionSound_Requestor)     data->ref++;     return DR_OK;}
开发者ID:Distrotech,项目名称:DirectFB,代码行数:9,


示例30: IFusionDaleMessenger_AddRef

static DirectResultIFusionDaleMessenger_AddRef( IFusionDaleMessenger *thiz ){     DIRECT_INTERFACE_GET_DATA (IFusionDaleMessenger)     data->ref++;     return DR_OK;}
开发者ID:Distrotech,项目名称:DirectFB,代码行数:9,



注:本文中的DIRECT_INTERFACE_GET_DATA函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ DIRTY函数代码示例
C++ DIRBYTE函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。