自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 资源 (1)
  • 收藏
  • 关注

原创 ffmpeg 一些知识

ffmepg音频解码之后,音频的大小不要去使用linesize,会有问题。

2023-07-20 19:38:23 54

原创 【无标题】getInputBuffer的注意事项

MediaCodec

2022-11-12 15:46:12 249 1

原创 ijkplayer 音频驱动逻辑

ijkplayer 音频驱动方式

2022-10-11 20:18:25 99

转载 记录一下std::result_of 用法

result_of()

2022-06-17 19:56:02 349

原创 Android 用类似exe执行

把可执行文件放到 /data/local/tmp 目录下面,然后就可以执行

2022-05-26 17:28:36 61

原创 右值引用一些记录

template <typename T>void f(std::vector<T>&& param); //param是⼀个右值引⽤std::vector<int> v;f(v); //错误!不能将左值绑定到右值引⽤/**因为通⽤引⽤是引⽤,所以他们必须被初始化。⼀个通⽤引⽤的初始值决定了它是代表了右值引⽤还是左值引⽤。如果初始值是⼀个右值,那么通⽤引⽤就会是对应的右值引⽤,如果初始值是⼀个左值,那么通⽤引⽤就会是⼀个左值引⽤。对那些是.

2022-01-21 15:36:18 309

原创 移动构造函数问题

C++11之后出现了移动构造函数这么一个东西,stl里面的类我的理解vector list都有去实现这个东西。现在有几个问题需要确认:移动构造函数的实现方式 默认移动构造函数是否会被调用 移动构造函数的使用场景#include <iostream> class MemoryBlock { public: // 构造器(初始化资源) explicit MemoryBlock(size_t length) : _

2022-01-20 10:43:19 635

原创 vmware ubuntu 挂载问题

在/mnt/目录下面已经有hgfs情况下,vmware 也已经添加windows共享文件夹,但是在hgfs下面去没有内容,解决方式如下:[ljt@localhost hgfs]$ vmware-hgfsclientsofteware切换到root用户[root@localhost hgfs]$ vmhgfs-fuse .host:/software /mnt/hgfs这样在hgfs下面才能看到...

2021-08-23 13:56:50 111

原创 ubuntu vi上下左右问题

Ubuntuvi上下左右变ABCD问题解决方法 错误问题:vi上下左右键显示为ABCD的问题解决方法:只要依次执行以下两个命令即可完美解决Ubuntu下vi编辑器方向键变字母的问题。  一.执行命令sudoapt-getremovevim-common  二.执行命令sudoapt-getinstallvim

2021-08-23 13:48:27 434

原创 Android jni的一些记录

关于jni的一些东西,这里我用ijk0.6.2版本作为记录在

2021-08-09 21:45:25 65

原创 Android studio gradle 和native的一些配置记录

gradle.properties里面可以定义一些变量,以便在build.gradle中使用,举个例子:systemProp.myDir=/home/myDir在build.gradle中就可以使用这个变量,例如: externalNativeBuild { cmake { version "3.10.2" path file(System.properties['myDir']+'Src/CMakeLists.txt'

2020-12-28 15:29:16 358

原创 C++11 wait_for函数理解

#include <iostream> // std::cout#include <thread> // std::thread#include <chrono> // std::chrono::seconds#include <mutex> // std::mutex, std::unique_lock#include <condition_vari.

2020-12-07 13:44:05 15097

原创 C++求绝对路径

#pragma warning(disable:4996)#include &lt;string&gt;#include &lt;stack&gt;using namespace std;void getAbsolutePath(){ char path[] = "/etc/home/../ljt/code/linux/../../aaa/bbb/ccccccc/../mm"; ...

2018-04-07 11:34:08 1007

转载 TCP缓冲区大小及限制

http://blog.csdn.net/ysu108/article/details/7764461

2018-03-07 21:18:14 2919

原创 opengles学习笔记

2018-02-08 11:38:42 348

转载 linearlayout 中android:gravity与android:layout_gravity的区别以及用代码布局实现

http://blog.csdn.net/feng88724/article/details/6333809

2018-02-01 17:43:12 591

原创 java android bytebuffer的用法

这个bytebuffer有点奇葩,怪怪的,总算看到这个文章写的比较清楚,记录下来,链接:http://xiachaofeng.iteye.com/blog/1416634

2017-12-04 22:00:11 1120

原创 ffmpeg一些东西设置

av_opt_set(codecContext->priv_data, "preset", "veryfast", 0);AVDictionary * codec_options( 0 );av_dict_set( &codec_options, "preset", "veryfast", 0 );// av_dict_set( &codec_options, "AnyCodecParameter

2017-09-18 20:47:48 456

原创 系统时间获取

简单做个记录,避免重复工作。#ifndef WINDOWS_PLATFORMtimeval now;gettimeofday(&now, NULL);int msec = now.tv_usec/1000;time_t curtime = time(0);tm tim =*localtime(&curtime);sprintf(str, "%4d-%2d-%2d %2d:%2d:%2d

2017-08-03 18:19:27 224

原创 av_frame_xxx系列

av_frame_unref 就是把AVFrame里面所有动态分配的数据都free掉,然后其他参数重置为默认值

2017-07-13 16:30:31 8114

原创 面试记录

1. Android 回收机制, android anr怎么引起的,activity会不会引起anr。2 Android四大组件。service会不会被杀。

2017-03-22 20:28:43 427

原创 关于aes的一些理解

http://blog.sina.com.cn/s/blog_60cf051301015orf.html#cmt_2129410

2016-10-16 12:11:39 1404

原创 活动里面添加一个碎片

fragment的布局文件fragment_demo.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"

2016-09-19 18:06:32 597

转载 git用法

Git命令大全2016-08-18 24隋心所欲 郭霖本篇来自 24隋心所欲 的投稿。Android Studio 的 git插件 用起来很溜(当然还有其他一些工具),它们的本质都是git命令的UI化封装。本文的命令算是很全面了,看不完没关系,但是一定要记得收藏哦~~24隋心所欲 的博客地址:h

2016-08-28 10:36:23 773 1

原创 android同步的一点点记录

Handler handler;void starOneThread() { new Thread() { @Override public void run() { Looper.prepare(); Log.d(TAG, "handler loop"); mHandler = n

2016-07-29 17:56:12 499

转载 FFMPEG类库打开流媒体的方法(需要传参数的时候)

http://blog.csdn.net/leixiaohua1020/article/details/14215393av_dict_set

2016-07-14 14:46:32 373

转载 ffmpeg处理RTMP流媒体的命令大全

原地址:http://www.xuebuyuan.com/1740527.html1、将文件当做直播送至liveffmpeg -re -i localFile.mp4 -c copy -f flv rtmp://server/live/streamName2、将直播媒体保存至本地文件ffmpeg -i rtmp://server/live/streamName

2016-07-11 12:12:11 990

转载 ndk的一些知识

本文由 ImportNew - 陈强 翻译自 elekslabs。欢迎加入翻译小组。转载请见文末要求。导读为了在Android OS系统上开发应用程序,Google提供了两种开发包:SDK和 NDK。你可以从Google官方查阅到有许多关于SDK的优秀的书籍、文章作为参考,但Google没有提供足够的NDK资料。在现有的书籍中,我认为 Cinar O.写于2012年的”Pro An

2016-05-26 16:35:12 460

转载 Shader and Program编程基本概念 - 转

原地址:http://blog.csdn.net/myarrow/article/details/7737313一、本文关注的问题:• Shader and program 对象介绍• 创建并编译一个Shader对象• 创建并链接一个Program对象• 获取并设置uniforms• 获取并设置attributes      在OpenGL ES中,每个

2016-05-20 17:11:35 849

转载 LayoutInflater的简单认识

转:http://www.cnblogs.com/top5/archive/2012/05/04/2482328.html在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widge

2016-05-06 11:50:32 279

转载 AndroidStudio导入项目一直卡在Building gradle project info最快速解决方案

转自:http://www.cnblogs.com/baron89/p/4843113.htmlAndroidStudio导入项目一直卡在Building gradle project info,实际上是因为你导入的这个项目使用的gradle与你已经拥有的gradle版本不一致,导致需要下载该项目需要的gradle版本,不知是被墙了还是什么原因,反正就是会一直卡住,直至下载完成

2016-04-19 22:03:35 625

转载 Ubuntu vi 上下左右变ABCD问题解决方法

Ubuntu  vi 上下左右变ABCD问题解决方法错误问题:vi上下左右键显示为ABCD的问题解决方法: 只要依次执行以下两个命令即可完美解决Ubuntu下vi编辑器方向键变字母的问题。  一.执行命令 sudo apt-get remove vim-common  二.执行命令 sudo apt-get install vim如果直接install vim是有问题的

2016-04-17 17:26:11 5884

原创 md5校验

static void MDFile(char *filename){ FILE *file; MD5_CTX context; int len; unsigned char buffer[1024], digest[16]; if ((file = fopen(filename, "rb")) == NULL) printf("%s can't be opened\n", fi

2016-03-08 10:35:08 502

原创 makefile静态库 动态库

动态库调用另外一个静态库:CC=$(CROSS_COMPILE)gccLD=$(CROSS_COMPILE)ldCFLAGS:=-fPICLDFLAGS:=-shared -fpicSOURCE:=$(wildcard *.cpp)OBJS:=$(patsubst %.cpp,%.o,$(SOURCE))TARGET_LIB:=liblive.soINC = -I../libr

2016-01-19 20:01:43 5343

原创 交叉编译libstrophe

编译环境centos6.2openssl1.0.1q版本openssl编译参照这个http://blog.csdn.net/zy799894671/article/details/22289039,其实只要./config --host=arm-hisiv100-linux --prefix=/home/ljt/code/rts/thirdlibsls然后make,make肯定会报错,

2016-01-10 21:44:19 1283

转载 tcp ucp 分段分片

首先说明:数据报的分段和分片确实发生,分段发生在传输层,分片发生在网络层。1,MTU(Maximum Transmission Unit,MTU),最大传输单元(1)以太网和802.3对数据帧的长度都有一个限制,其最大 值分别是1500和1492个字节。链路层的这个特性称作MTU。不同类型的网络大多数都有一个上限。如果IP层有一个数据要传,且数据的长度比链路层的 MTU还大,那么I

2015-12-09 18:46:12 988

转载 windows openssl 编译

64位编译1、编译环境:如果已经安装cygwin,最好把cygwin的环境变量干掉,不然有些exe会调用cygwin里面的,导致一些问题非常难找。openssl-1.0.0a必须用vs2008编译(Open Visual Studio 2008 x64 Cross Tools Command Prompt),VC6+nasm32是无法编译了,因为openssl-1.0.0a要求

2015-10-31 17:04:55 482

转载 SO_REUSEADDR

SO_REUSEADDR可以用在以下四种情况下。(摘自《Unix网络编程》卷一,即UNPv1)1、当有一个有相同本地地址和端口的socket1处于TIME_WAIT状态时,而你启动的程序的socket2要占用该地址和端口,你的程序就要用到该选项。2、SO_REUSEADDR允许同一port上启动同一服务器的多个实例(多个进程)。但每个实例绑定的IP地址是不能相同的。在有多块网卡

2015-07-28 11:21:46 683

转载 source insight 快速定位文件

source insight快速定位文件  SourceInsight作为一款代码阅读利器而被很多IT公司接受使用,因为它确实很方便。有这样一种场景:我在修改当前代码文件时,可能需要和其他文件进行比较,这样我就需要打开这个文件的目录,选中文件和进行比较。如果你的目录层次比较浅的话,那还好应付。但万一你的目录层次是N层的话,那就会让人感到厌恶。  这里笔者有一个权宜之计,打开Sour

2015-07-16 16:18:08 2816

原创 ffmpeg添加自己的日志

void ffmpeg_log_callback(void* avcl, int level, const char* pFormat, va_list vl){ char buf[256] = {0}; vsnprintf(buf, 255, pFormat, vl); printf("%s", buf);}av_log_set_callback(ffmpeg_

2015-07-14 15:56:46 1157 1

MFC调用libvlc1.1.11的简单播放器

调用版本的vlc库,注意里面少了plugins这个包,你只要从网上下载这个包放到和debug平级目录就行,简单的播放,快进,暂停,逐帧播放功能都有,全屏没有完全实现,因为不能接受鼠标事件消息

2012-01-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除