<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[gsymichael的专栏]]></title><description><![CDATA[Wincer(person work on wince)]]></description><link>https://blog.youkuaiyun.com/gsymichael</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; gsymichael]]></copyright><item><title><![CDATA[GStreamer 基础教程学习 4 - 时间管理 （Basic tutorial 4: Time management）]]></title><link>https://blog.youkuaiyun.com/gsymichael/article/details/104439504</link><guid>https://blog.youkuaiyun.com/gsymichael/article/details/104439504</guid><author>gsymichael</author><pubDate>Sat, 22 Feb 2020 11:21:21 +0800</pubDate><description><![CDATA[https://gstreamer.freedesktop.org/documentation/tutorials/basic/time-management.html?gi-language=c

本节介绍和时间相关的内容，主要有两点：

How to query the pipeline for information like stream position or duration.
	H...]]></description><category></category></item><item><title><![CDATA[GStreamer 基础教程学习 3 - 动态管道 （Basic tutorial 3: Dynamic pipelines）]]></title><link>https://blog.youkuaiyun.com/gsymichael/article/details/104433981</link><guid>https://blog.youkuaiyun.com/gsymichael/article/details/104433981</guid><author>gsymichael</author><pubDate>Fri, 21 Feb 2020 22:20:06 +0800</pubDate><description><![CDATA[https://gstreamer.freedesktop.org/documentation/tutorials/basic/dynamic-pipelines.html?gi-language=c

本节进一步扩展了上一节的管道， 在运行过程中（on the fly)创建管道，而不是在运行前创建一个指定的管道。

可以想象，将一个没有完全创建的管道设置为播放状态，那么在什么都不做的情况下，数据...]]></description><category></category></item><item><title><![CDATA[GStreamer 基础教程学习 2 - GStreamer概念 （Basic tutorial 2: GStreamer concepts）]]></title><link>https://blog.youkuaiyun.com/gsymichael/article/details/104433374</link><guid>https://blog.youkuaiyun.com/gsymichael/article/details/104433374</guid><author>gsymichael</author><pubDate>Fri, 21 Feb 2020 20:10:03 +0800</pubDate><description><![CDATA[https://gstreamer.freedesktop.org/documentation/tutorials/basic/concepts.html?gi-language=c

上一节教程介绍了一个playbin，这一节具体介绍整个管道是如何构建的。

1. Element Creation 元素的创建


/* Create the elements */
source = gst_e...]]></description><category></category></item><item><title><![CDATA[GStreamer 基础教程学习 1 - Hello World（GStreamer Basic tutorial 1 - Hello World)]]></title><link>https://blog.youkuaiyun.com/gsymichael/article/details/104429111</link><guid>https://blog.youkuaiyun.com/gsymichael/article/details/104429111</guid><author>gsymichael</author><pubDate>Fri, 21 Feb 2020 16:49:08 +0800</pubDate><description><![CDATA[https://gstreamer.freedesktop.org/documentation/tutorials/basic/hello-world.html?gi-language=c

重要的知识点：

1. gst_init()


/* Initialize GStreamer */
gst_init (&amp;argc, &amp;argv);

This must always ...]]></description><category></category></item><item><title><![CDATA[Qt QAbstractTableModel的使用以及在QML下调用]]></title><link>https://blog.youkuaiyun.com/gsymichael/article/details/103886599</link><guid>https://blog.youkuaiyun.com/gsymichael/article/details/103886599</guid><author>gsymichael</author><pubDate>Wed, 08 Jan 2020 11:20:33 +0800</pubDate><description><![CDATA[最近有个需求，就是在QML中显示一个表格， 表格中显示一些字符，此外还需要显示数值和图形（圆形图像不同颜色代表true/false)。网上找了很多内容发现不是很适用，好多都是适用widget适用C++来做表格。但是widget做的在QML下使用感觉又有点问题（widget使用paint渲染, 但是QML使用的是scense graph，使用QSGNode）。那还是用QAbsractTableMod...]]></description><category></category></item><item><title><![CDATA[QtGstreamer Camera功能]]></title><link>https://blog.youkuaiyun.com/gsymichael/article/details/87864204</link><guid>https://blog.youkuaiyun.com/gsymichael/article/details/87864204</guid><author>gsymichael</author><pubDate>Fri, 22 Feb 2019 10:18:35 +0800</pubDate><description><![CDATA[在QtQuick2中利用QtStreamer实现Camera的功能，根据QtStreamer网站的说明，实现的思路是使用VideoSurface和VideoItem，以及使用GStreamer。 

利用GStreamer构成一个pipeline: 

Source为Camera的element, 中间使用了一个videoscale,Sink使用了qtquick2videosink. 

 

V...]]></description><category></category></item><item><title><![CDATA[GStreamer 学习记录 - GstBufferPool]]></title><link>https://blog.youkuaiyun.com/gsymichael/article/details/81218700</link><guid>https://blog.youkuaiyun.com/gsymichael/article/details/81218700</guid><author>gsymichael</author><pubDate>Thu, 26 Jul 2018 13:47:36 +0800</pubDate><description><![CDATA[GstBufferPool — Pool for buffers

 

Description

A GstBufferPool is an object that can be used to pre-allocate and recycle buffers of the same size and with the same properties.

A GstBufferPool is c...]]></description><category></category></item><item><title><![CDATA[找到一篇关于GStreamer架构的说的比较详细和底层的文章]]></title><link>https://blog.youkuaiyun.com/gsymichael/article/details/81200870</link><guid>https://blog.youkuaiyun.com/gsymichael/article/details/81200870</guid><author>gsymichael</author><pubDate>Wed, 25 Jul 2018 13:11:54 +0800</pubDate><description><![CDATA[转自： https://blog.youkuaiyun.com/shallon_luo/article/details/5393788

原来的排版看着不太舒服，重新排了一下。最原始出处据说是gstreamer代码，在docs/design/目录里面

还有一个翻译的中文版： 

https://blog.youkuaiyun.com/vbLittleBoy/article/details/38272199

Overv...]]></description><category></category></item><item><title><![CDATA[GStreamer 学习笔记 - Pad激活]]></title><link>https://blog.youkuaiyun.com/gsymichael/article/details/81197587</link><guid>https://blog.youkuaiyun.com/gsymichael/article/details/81197587</guid><author>gsymichael</author><pubDate>Wed, 25 Jul 2018 11:03:52 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/acs713/article/details/7798417

这个写的比较清楚。 ]]></description><category></category></item><item><title><![CDATA[GStreamer 学习记录 - Caps and negotiation]]></title><link>https://blog.youkuaiyun.com/gsymichael/article/details/81181145</link><guid>https://blog.youkuaiyun.com/gsymichael/article/details/81181145</guid><author>gsymichael</author><pubDate>Wed, 25 Jul 2018 10:24:45 +0800</pubDate><description><![CDATA[https://gstreamer.freedesktop.org/documentation/plugin-development/advanced/negotiation.html

 

Caps negotiation

Caps negotiation is the act of finding a media format (GstCaps) between elements that...]]></description><category></category></item><item><title><![CDATA[（转） GStreamer介绍和基本概念]]></title><link>https://blog.youkuaiyun.com/gsymichael/article/details/81114001</link><guid>https://blog.youkuaiyun.com/gsymichael/article/details/81114001</guid><author>gsymichael</author><pubDate>Thu, 19 Jul 2018 13:48:43 +0800</pubDate><description><![CDATA[转自： https://blog.youkuaiyun.com/ckx20/article/details/53214048

简单的介绍和一些基本的概念

GStreamer介绍 
	GStreamer是在Linux下创建流媒体的应用程序框架（流媒体：流媒体，又叫流式媒体，是边传边播的媒体，是多媒体的一种）。GStreamer不仅可以处理音频和视频，它可以处理任何一种类型的数据流。（菜鸟刚开始学习）我认为它...]]></description><category></category></item><item><title><![CDATA[Qt Camera功能实现过程中碰到的问题总结]]></title><link>https://blog.youkuaiyun.com/gsymichael/article/details/81111796</link><guid>https://blog.youkuaiyun.com/gsymichael/article/details/81111796</guid><author>gsymichael</author><pubDate>Thu, 19 Jul 2018 13:31:01 +0800</pubDate><description><![CDATA[很多年没有写过东西了，换工作后使用Qt，很多东西都是在优快云上找，这里也记录一些碰到的问题和解决方法。

目前做的产品需要有一个倒车影像（根据功能不同，可能还需要更多的摄像头显示）。之前的项目已经有了一个摄像头显示的实现，是基于 Qt Widget的方式，目前项目是使用QML做界面，如何实现摄像头功能就成了一个问题。

1. QML有一个MultiMedia的model， 但是这个在我们的系统还...]]></description><category></category></item><item><title><![CDATA[wince os 的启动]]></title><link>https://blog.youkuaiyun.com/gsymichael/article/details/5294095</link><guid>https://blog.youkuaiyun.com/gsymichael/article/details/5294095</guid><author>gsymichael</author><pubDate>Sat, 06 Feb 2010 13:25:00 +0800</pubDate><description><![CDATA[原文：http://blog.chinaunix.net/u1/35351/showart_2109847.htmlwince os 的启动我们也可以换分为2个阶段，第一个阶段，初始化OAL，一直到FirstSchedule开始调度，第二阶段，开始对文件系统，注册表，driver的  初始化和加载。（1）初始化 OAL  1.startup.s       初始化一些硬件外设 --> Kern]]></description><category></category></item><item><title><![CDATA[2440bsp wince启动分析]]></title><link>https://blog.youkuaiyun.com/gsymichael/article/details/5294074</link><guid>https://blog.youkuaiyun.com/gsymichael/article/details/5294074</guid><author>gsymichael</author><pubDate>Sat, 06 Feb 2010 13:16:00 +0800</pubDate><description><![CDATA[原文地址 http://yzcyn.blog.163.com/blog/static/384843002008627113256106/ Clone一个BSP. WinCE6.0安装armv4i架构后,里面提供了一个名字为DeviceEmulator的BSP. 这个BSP是s3c2410的BSP.我的是s3c2440a,就克隆这个吧.  下面是WinCE6.0的内核启动过程: ]]></description><category></category></item><item><title><![CDATA[PE文件结构与CE中的E32，O32]]></title><link>https://blog.youkuaiyun.com/gsymichael/article/details/5028201</link><guid>https://blog.youkuaiyun.com/gsymichael/article/details/5028201</guid><author>gsymichael</author><pubDate>Thu, 17 Dec 2009 22:41:00 +0800</pubDate><description><![CDATA[在之前的BinFS中介绍过Image中的module。对于在Image的module来说，在build image的过程中PB会将Dll进行解析，之后再打包到Image。在TOCentry中会有E32Offset和O32Offset的成员，看名称看是Offset，不过根据代码看好像并不是Offset而是E32和O32结构的地址。那么E32和O32和PE结构有什么关系？如果一个Dll或是exe没有经]]></description><category></category></item><item><title><![CDATA[BinFS文件系统]]></title><link>https://blog.youkuaiyun.com/gsymichael/article/details/5027886</link><guid>https://blog.youkuaiyun.com/gsymichael/article/details/5027886</guid><author>gsymichael</author><pubDate>Thu, 17 Dec 2009 21:57:00 +0800</pubDate><description><![CDATA[对于BinFS文件系统，提几个概要的点：对于.nb0文件，可以说就是由若干个Region组成的。例如说RamImage是一个Region，NandImage是一个Region。Region的结构式这样的。最开始的64个字节为第一部分，其中开始四个字节为一个跳转指令（EA XX XX XX），其余的60个位NULL Data。紧接着这64个字节的是一个标志“ECEC”，紧接ECEC的是ROMHD]]></description><category></category></item><item><title><![CDATA[（转）Export Table(引出表)]]></title><link>https://blog.youkuaiyun.com/gsymichael/article/details/4585520</link><guid>https://blog.youkuaiyun.com/gsymichael/article/details/4585520</guid><author>gsymichael</author><pubDate>Wed, 23 Sep 2009 19:11:00 +0800</pubDate><description><![CDATA[《加密解密技术内幕》1.26 Export Table(引出表)【转自www.bitsCN.com】转自：http://www.bitscn.com/hack/series/200803/132202.html当PE装载器执行一个程序，它将相关DLLs都装入该进程的地址空间。然后根据主程序的引入函数信息，查找相关DLLs中的真实函数地址来修正主程序。PE装载器搜寻的是DLLs中的引出函数。]]></description><category></category></item><item><title><![CDATA[(转) Hacking Windows CE ]]></title><link>https://blog.youkuaiyun.com/gsymichael/article/details/4583866</link><guid>https://blog.youkuaiyun.com/gsymichael/article/details/4583866</guid><author>gsymichael</author><pubDate>Wed, 23 Sep 2009 13:42:00 +0800</pubDate><description><![CDATA[Hacking Windows CE  转自：http://www.cnblogs.com/nasiry/archive/2005/08/17/216668.html系统进行分析但方向不同,很有学习的价值.==Phrack Inc.==              Volume 0x0b, Issue 0x3f, Phile #0x06 of 0x14|=----------------]]></description><category></category></item><item><title><![CDATA[(转)windowsCE异常和中断服务程序初探 (转自 nasiry's blog)]]></title><link>https://blog.youkuaiyun.com/gsymichael/article/details/4583093</link><guid>https://blog.youkuaiyun.com/gsymichael/article/details/4583093</guid><author>gsymichael</author><pubDate>Wed, 23 Sep 2009 10:38:00 +0800</pubDate><description><![CDATA[windowsCE异常和中断服务程序初探(-)                     ---------by nasiry  转自：http://www.cnblogs.com/nasiry/archive/2004/12/27/82476.html看到网上的这篇文章，对于ARM的初始化中断部分进行了代码分析，这部分代码在Private下的Armtrap.s中。通过这部分代码就可]]></description><category></category></item><item><title><![CDATA[项目中发现的SD卡部分的Bug]]></title><link>https://blog.youkuaiyun.com/gsymichael/article/details/3871622</link><guid>https://blog.youkuaiyun.com/gsymichael/article/details/3871622</guid><author>gsymichael</author><pubDate>Mon, 09 Feb 2009 20:45:00 +0800</pubDate><description><![CDATA[ 最近项目中SD卡驱动出了些很奇怪的问题，客户那边的Map有个特点，在运行的过程中会始终维护文件系统的Handle，如果发现Handle出现错误那么就会提示说SD卡存在问题。而在驱动中在插，拔卡的时候都会发相关的消息给Map。在前面遇到说没有拔卡，而只是在系统经过Suspend/Resume之后，突然出现SD卡找不到的对话框提示。开始的时候经过简单的调试，发现实际卡是可以使用的，只是说在系统Sus]]></description><category></category></item></channel></rss>