搜索
bottom↓
回复: 0

做过gtk ,gstreamer的过来帮帮忙分析一下可能原因。

[复制链接]

出0入0汤圆

发表于 2011-11-2 13:22:36 | 显示全部楼层 |阅读模式
g_videoWindow->drawear = gtk_drawing_area_new();
g_return_if_fail (g_videoWindow->drawear != NULL);
gtk_container_add(GTK_CONTAINER(g_videoWindow->window), g_videoWindow->drawear);


start_player(GTK_WIDGET(g_videoWindow->window),
                 g_videoWindow->drawear,
                 TRUE);

void start_player(GtkWidget *parentWindow,
                   GtkWidget *drawear,
                   gboolean play)
{
  ....................
  g_player->videoWindow = parentWindow;
        g_player->videoWindowDrawear = drawear;
  ........................
}

static gboolean my_bus_callback (GstBus * bus, GstMessage * message, gpointer data)
{

  .....................

   switch (GST_MESSAGE_TYPE (message)) {
   ...............................

        case GST_MESSAGE_ELEMENT:{

         ..............................
         gst_x_overlay_set_xwindow_id (GST_X_OVERLAY (GST_MESSAGE_SRC (message)),
                                          GDK_WINDOW_XWINDOW (player->videoWindowDrawear->window));
         ..................................
   }
}

display_image_window(GTK_WIDGET(g_videoWindow->window), "./image/forward.png");

void display_image_window(GtkWidget *parentWindow, gchar *imageFile)
{
...................................

    g_imageWindow->parntWindow = parentWindow;
       
    g_imageWindow->imageWindow = gtk_dialog_new_with_buttons(NULL,
                                      GTK_WINDOW(g_imageWindow->parntWindow),
                                      GTK_DIALOG_MODAL|GTK_DIALOG_DESTROY_WITH_PARENT|GTK_DIALOG_NO_SEPARATOR,
                                      NULL);
    .....................................
}

这是一些程序的片段,大家帮我分析一下,程序使用GTK和gstreamer构建一个视频播放的窗口,gstreamer总线收到消息调用my_bus_callback,根据消息的类型处理
将视频显示到窗口上(调用函数gst_x_overlay_set_xwindow_id实现)。
现在要在每次切换视频内容,上一曲,或下一曲时在窗口上显示一个图标(左右箭头)。实现的方法是生成一个对话框(调用函数gtk_dialog_new_with_buttons)
在PC上这样实现没有问题。但在IMX233上这样实现。。这个对话框始终显示不出来。被视频给盖住了。。

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-16 10:40

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表