小编cpp*_*ppb的帖子

gstreamer playbin - 在窗户上设置uri

我试图在此站点上使用CLI示例播放一些音频文件:

http://pygstdocs.berlios.de/pygst-tutorial/playbin.html http://pygstdocs.berlios.de/pygst-tutorial/playbin.html

我在Windows上,在阅读文件时出错.我指定了以下路径:

$ python cliplayer.py C:\\voice.mp3

0:00:00.125000000  3788   009DA010 ERROR                basesrc
gstbasesrc.c:2834:gst_base_src_activate_pull:<source> Failed to start in
pull mode
Error: Could not open resource for reading.
..\..\..\Source\gst-plugins-base\ext\gio\gstgiosrc.c(324):
gst_gio_src_get_stream ():
/GstPlayBin2:player/GstURIDecodeBin:uridecodebin0/GstGioSrc:source:
Could not open location file:///C:/file:/C:/voice.mp3 for reading: Error
opening file: Invalid argument
Run Code Online (Sandbox Code Playgroud)

我应该如何在Windows上指定文件路径?

另外,在这行代码中我需要做些什么特别的事情吗?

self.player.set_property("uri", "file://" + filepath)
Run Code Online (Sandbox Code Playgroud)

谢谢!

python gstreamer

2
推荐指数
1
解决办法
2991
查看次数

Qt声子视频播放器示例C++或python

有没有人有使用Qt声子构建的视频播放器的工作示例?(在C++中)

在这里查看我的相关问题.我无法使用Python构建一个.

c++ qt phonon

2
推荐指数
2
解决办法
2万
查看次数

如何检查是使用malloc还是new分配内存

我正在处理一些遗留的C/C++代码,其中使用malloc和分配内存new.我想创建一个通用的包装函数来使用free或取消分配内存delete [],具体取决于它的分配方式.

有没有办法确定如何分配内存?这是一个伪代码.

double *x;
double *y;
x = (double *) malloc(size);
y = new double [size]

doSomething();
deallocateMemory(x, y);
Run Code Online (Sandbox Code Playgroud)

我想deallocateMemory确定是否打电话freedelete [].任何帮助,将不胜感激.

c c++ memory-management

2
推荐指数
2
解决办法
980
查看次数

C++中的linked-list如何使用STL列表转到"下一个元素"

我有一个非常基本的问题.我想使用STL的列表而不是创建我自己的链表(我的代码如下所示)

struct myList
{

    myList *next;
    myList *previous;
};

myList->next = NULL;
Run Code Online (Sandbox Code Playgroud)

使用STL列表:

#include <list>

std::list<int> L;
L.push_back(1);
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何访问STL列表中的"next"元素?

c++ linked-list

1
推荐指数
2
解决办法
9804
查看次数

C++链接列表遗留代码到STL - 动态分配链表大小

我正在研究一些定义链表的遗留代码(不使用STL容器)

我想转换此代码以便使用STL列表.正如您在以下示例中所看到的,为链接列表分配了所有N的初始值.然后列表中的某些元素被赋予一些值.然后列表中的"空元素"被"清理".

我正在寻找一种更好的方法来使用STL.特别是,这可以避免删除空元素代码吗?我检查了STL文档..它定义了一个remove方法,但这不完全是我在这里需要的.有没有办法动态分配链表大小?我很感激你的建议!

更新 我修改了代码.这类似于我的主要代码.但为了避免任何混淆,我在下面编写一个伪代码来解释它是如何工作的.

脚步

  1. elementIds为链表分配大小(struct my_list)
  2. 还有另一个链表meshElem,我对meshElem->elemstruct的一些值感兴趣.
    • 例如:我需要elemId = meshElem->elem->id;elemId是在范围内0 to elementIds.
    • elemId将被用作索引来寻找一个特定的元素struct my_list lst 例如lst[elemId]
  3. doSomething ()函数中,循环遍历0 to elementIds.在此循环中,如果满足某些条件,lst->number则为其分配一个整数值= someArray[i]其中i在范围内0 to N(完成appendElement)
  4. 没有next进入的元素struct my_list lst被清理(问题:这可以避免吗?)
  5. lst->数值在代码中进一步用于其他一些处理.

现在修改后的代码:

struct my_list
 {
  int  number;
  struct my_list *prev;
  struct my_list *next;
 }

void doSomething(void){
     const int …
Run Code Online (Sandbox Code Playgroud)

c++ linked-list

1
推荐指数
1
解决办法
872
查看次数

标签 统计

c++ ×4

linked-list ×2

c ×1

gstreamer ×1

memory-management ×1

phonon ×1

python ×1

qt ×1