摘要:
事件对象就像一个开关:它只有两种状态(开和关). 开状态:我们称其为“有信号” 关状态:我们称其为“无信号” 可以在一个线程的执行函数中创建一个事件对象,然后观察它的状态,如果是“无信号”就让该线程睡眠,这样该线程占用的CPU时间就比较少。 HANDLE CreateEvent( LPSECURIT 阅读全文
2017年10月12日 #
摘要:
1:新建一个Build.bat脚本文件 2:在脚本文件中输入: rem ************************************************rem * Script to compile the solutions of IdealOEye*rem * Created b 阅读全文
2017年8月1日 #
摘要:
分析ffmpeg_3.3.2 muxing 1:分析主函数,代码如下: 2:首先,定义了一个自定义结构体OutputStream,分别来代表一个音频,视频流。 st是创建的视频,音频流,enc为编码器上下文等等。 3:主函数中首先使用av_register_all()注册所有编码器和格式. 创建一个 阅读全文
2017年7月24日 #
摘要:
记录在开发过程中对知识点的一些理解: 在开发渲染程序的过程中,需要对视屏文件进行解码解码后特效文件的叠加,使用的技术是(FFmpeg+DirectX) 解码出来的视屏数据格式是YUYV,使用DirectX的创建的纹理格式为RGBA, (1):视屏的宽高分别为Width和Height,则视屏最后在显卡 阅读全文
2017年7月23日 #
摘要:
分析ffmpeg3.3.2的example: 由于ffmpeg文档比较少,而且API变化表较大,所以个人首先从ffmpeg自带的demo开始分析,分析(demuxing_decoding.c) 1:首先入口函数main,注册所有解码器和打开输入流,最后解码每一个Packet,当解码完成后,需要刷新帧 阅读全文
2017年7月22日 #
摘要:
/* * Copyright (c) 2001 Fabrice Bellard * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to... 阅读全文
2017年7月10日 #
摘要:
souce code: Android.mk 编译生成APK需要调用的so文件 实现Android代码 调用C,C++的实现文件 阅读全文
2017年6月29日 #
摘要:
1:编写java package com.example.zhaohu.test; public class MainActivity extends AppCompatActivity { protected void onCreate(Bundle savedInstanceState) { . 阅读全文
2017年6月28日 #
摘要:
写一个java应用程序来调用C函数打印“Hello World!" 这个过程包括以下步骤: 1:创建一个申明了native方法的java类(HelloWorld.java); 2:使用javac来编译HelloWorld.java源码,将会产生HelloWorld.class 3:使用javah - 阅读全文