- 博客(29)
- 资源 (17)
- 收藏
- 关注
原创 obs-studio 源码学习 obs.h
c99defs.h:这个头文件提供了一些 C99 标准的定义和声明,包括一些常用的宏定义和类型定义,用于提高代码的可移植性和兼容性。bmem.h:这个头文件提供了对内存分配和管理的功能,包括一些内存分配和释放的函数和宏定义,用于方便地进行内存操作。profiler.h:这个头文件提供了性能分析和调试的功能,包括一些性能分析和调试的函数和宏定义,用于分析和优化程序的性能。text-lookup.h:这个头文件提供了对文本查找和处理的功能,包括一些文本查找和处理的函数和宏定义,用于方便地处理文本数据。
2024-01-29 22:08:40
1467
原创 ffmpeg4.0.4 ffmpeg.c 讲解
ffmpeg.c 是 FFmpeg 中的一个核心文件,负责实现 FFmpeg 命令行工具的主要功能。这个文件包含了 FFmpeg 命令行工具的入口函数 main(),以及与命令行参数解析、多媒体处理、编解码、封装格式处理等相关的功能实现。
2024-01-28 15:22:52
481
原创 ffmpeg4.0.4 api-threadmessage-test.c
使用FFmpeg库模拟消息传递的C程序。它创建了一个消息队列以及多个发送者和接收者线程,这些线程在队列中推送和弹出消息。程序的主要功能包括:定义了发送者和接收者数据的结构,以及消息的结构。free_frame函数用于释放消息帧的内存。sender_thread和receiver_thread函数分别模拟发送者和接收者线程的行为。发送者创建带有帧的消息并将其推送到队列中,而接收者从队列中弹出消息,处理其帧并释放消息。get_workload函数生成发送者和接收者线程的随机工作负载。
2024-01-28 11:45:09
326
原创 obs video-scaler-ffmpeg.c 源码讲解
实现了一个视频缩放器,用于将输入视频数据按照指定的格式、大小和颜色空间缩放到目标格式
2023-12-23 23:24:38
916
1
原创 mpp编译,测试代码运行
使用的mpp源码git 提交id为 a26d0fad 2020.5.29 10:43:40 版本,toybrick tb-96ai 的板子;主要介绍了再接在开发板编译mpp源码的过程。规避了:自己编译生成的测试程序如何正确运行:RK3288 mpp硬件解码报错VPU_IOC_SET_REG failed。
2023-08-05 19:13:19
941
5
原创 第四章 mpi_dec_test.c 源码讲解
/存储程序执行状态//存储命令行参数//设置默认的图像格式和数据包大小//设置默认数据包大小//解析命令行参数,并将返回值赋给ret,若返回值不为0则跳转到RET标签处。//输出一些调试信息//执行解码操作if (MPP_OK == ret) //判断解码是否成功,若成功输出最大内存使用情况,否则输出错误信息。elseRET://判断解码是否成功,若成功输出最大内存使用情况,否则输出错误信息。return ret;
2023-03-08 21:00:38
941
1
原创 第三章 toybrick mpp mpi_dec_nt_test.c 讲解
该示例程序主要演示了如何使用MPP库中的解码器进行视频解码,并且提供了三种不同的缓冲模式供选择。这三种模式分别是:纯内部模式:解码器会在内部创建缓冲区,用户不需要调用MPP_DEC_SET_EXT_BUF_GROUP函数来设置解码器的外部缓冲区,只需要调用MPP_DEC_SET_INFO_CHANGE_READY函数通知解码器可以开始解码即可。但是该模式存在一些缺点,例如解码器创建的缓冲区可能无法在解码器关闭前释放,可能导致内存泄漏或崩溃;解码器的内存使用量也无法控制,可能会占用所有可用内存;
2023-03-05 21:18:29
662
原创 第二章 mpi_dec_mt_test.c 源码解析
mpi_dec_mt_test.c是一个基于多线程的解码器测试程序,使用MPP(Media Process Platform)库进行视频解码。该程序使用多个解码线程对输入视频进行解码,并将解码后的视频帧写入输出文件。
2023-03-05 20:27:39
863
转载 Python多进程编程
Python多进程编程序. multiprocessing python中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU的资源,在python中大部分情况需要使用多进程。Python提供了非常好用的多进程包multiprocessing,只需要定义一个函数,Python会完成其他所有事情。借助这个包,可以轻松完成从单进程到并发执行的转换。multiprocessing支持子进程、通信
2016-12-21 10:49:35
340
原创 Unity 顺序播放声音
//该脚本绑定到一个空物体上面using UnityEngine;using System.Collections;public class MusicControl : MonoBehaviour{ public AudioClip[] music = new AudioClip[3];// 音乐文件 bool boo = true;// 控制音乐的开关 int
2016-10-17 09:43:38
2160
原创 uinty 天空盒 旋转
天空盒选择代码using UnityEngine;using System.Collections;public class skyboxRota : MonoBehaviour { // Use this for initialization public float rot = 0; public Skybox sky; void Start () {
2016-09-09 17:08:56
670
原创 Kinect2.0 usb controller
Kinect2.0 usb controller查看电脑usb3.0的主控芯片类型: 1,鼠标右键点击计算机图标,然后选择 “属性→设备管理器”,点击设备管理器中的“通用串行总线控制器”查看 usb 接口的状态。 2,然后展开USB总线控制器,看到USB3.0字样,在该设备上右键,查看硬件属性即可。usb3.0的主控芯片类型 Asmedia ASM1042、EtronTech EJ168A、F
2016-08-26 16:03:41
3704
转载 Unity3D开发之Matrix4x4矩阵变换
转载地址: 点击打开链接在Unity开发中时常会用到Matrix4x4矩阵来变换场景中对象的位置、旋转和缩放。但是很多人都不太理解这儿Matrix4x4变换矩阵。通过DX中的变换矩阵我来讲一讲在unity中这个变换矩阵是怎么变换的。在三维图形程序中,我们可以用几何变换来达到以下目的:表示一个对象相对于另一个对象的位置。旋转和安排对象的大小。
2016-07-17 18:16:00
4535
原创 python scrapy环境搭建总结
在安装scrapy的过程中,遇到很多挫折,这个经历很让人头疼的.应为我完全按照搜索到的教程进行操作的. 现总结几点经验: 一. 在你完全按照教程安装的时候,如果一直不成功,请检查pip 这个安装工具的版本,有时候默认安装的pip不是最新的版本,这可能导致有些新添加的安装库搜索不到或者不支持. 二. 在安装每个支持库的时候,仔细阅读所报的错误,这些提示的错误是很关键的. 三. 安装步骤 W
2016-05-25 17:24:10
488
原创 python监测当前联网状态并连接
def test1(): import os return1=os.system('ping 8.8.8.8') if return1: print 'ping fail' os.system('msdt.exe /id NetworkDiagnosticsNetworkAdapter')#调用系统网络诊断 else:
2016-05-23 19:27:31
6724
原创 套接字服务端,启动指定客户端 通讯
#coding:utf-8import threadingimport os, os.path, sysfrom Cura.util import profileimport win32process, win32eventimport socket#coding:utf-8import threadingimport os, os.path, sysimport win32
2016-05-16 10:47:45
390
原创 python 套接字简单服务器端
#coding:utf-8import threadingimport os, os.path, sysimport win32process, win32eventimport sockethandle = 0hProcess=0hThread=0dwProcessId=0dwThreadId =0mpath = "c:\\Release"mexe = "cefclient.e
2016-05-16 09:44:29
483
原创 python 在指定网址下载图片并显示
from PIL import Image, ImageTkimport requestsimport Tkinter # 导入Tkinter模块paa = 'aaa.gif'url = 'http://www.baidu.com/img/baidu_jgylogo3.gif'def downLoadImage(name, url): r = requests.get(
2016-04-29 16:50:38
1229
VB模拟鼠标的方法 SetWindowPos GetCursorPos SetCursorPos 源码
2010-06-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人