6 CodeHeng

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 2w+

unsigned long long 大小端互转

#include <stdio.h>#include <stdlib.h>#include <string.h>#include <netinet/in.h>#include <arpa/inet.h>#define ntohll(src) convert(src)#define htonll(src) convert(src)inline unsigned long long conve

2017-12-01 13:50:42

websocket头解析

一、帧结构图及含义0 1 2 30 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1+-+-+-+-+——-+-+————-+——————————-+|F|R|R|R| opcode|M| Payload len

2017-12-01 11:04:35

RTP打包H264

#include <stdio.h>#include <stdlib.h>#include <string.h>#include <memory.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/types.h>#include <sys/ipc.h>#include <sys/socke

2017-07-17 09:27:22

avi 格式解析

分析工具 RiffPad http://download.csdn.net/detail/codeheng/9793505AVI:Audio/Video Interleaved(视音频交织),用于采集、编辑、播放的RIFF文件。由Microsoft公司1922年11月推出,用于对抗苹果Quicktime技术,AVI现在还在被广泛使用。 RIFF:Resource Interchange File

2017-03-25 15:55:43

分离h265/h264裸流的帧

1、此模块分离h265/h264裸流的帧#include <sys/types.h>#include <sys/stat.h>#include <errno.h>#include <fcntl.h>#include <stdio.h>#include <stdlib.h>#include <limits.h>#include <string.h>#include <assert.h>

2017-03-24 14:42:33

利用ffmpeg移植到嵌入式计算poc

利用ffmpeg移植到嵌入式计算poc1、修改 \ffmpeg-3.2.4\libavcodec\hevc.c 下方的函数需要屏蔽一些代码static int decode_nal_unit(HEVCContext *s, const H2645NAL *nal){ HEVCLocalContext *lc = s->HEVClc; GetBitContext *gb =

2017-03-24 14:06:59

ffmpeg 编译安装

1、下载ffmpeg,解压tar -jxvf ffmpeg-3.2.4.tar.bz2cd ffmpeg-3.2.4./configure --enable-static --disable-yasm //生成makefile 用静态库的形式编译make //生成ffmpeg ffprobe ffserver等可执行文件 大概要编译20分钟make examples //编译 ffmpeg-

2017-03-23 17:35:51

wsdl 详解

WSDL (Web Services Description Language,Web服务描述语言)是一种XML Application,他将Web服务描述定义为一组服务访问点,客户端可以通过这些服务访问点对包含面向文档信息或面向过程调用的服务进行访问(类似远程过程调用)。WSDL首先对访问的操作和访问时使用的请求/响应消息进行抽象描述,然后将其绑定到具体的传输协议和消息格式上以最终定义具体部署的服

2017-01-19 11:20:11

分解264/265裸流的帧

也可直接分解avi文件格式的#include <sys/types.h>#include <sys/stat.h>#include <errno.h>#include <fcntl.h>#include <stdio.h>#include <stdlib.h>#include <limits.h>#include <string.h>#include <assert.h>int s

2017-01-04 11:13:11

H265关于RTP封包

首先来介绍下h265(HEVC)nal单元头,与h264的nal层相比,h265的nal unit header有两个字节构成,如下图所示:从图中可以看出hHEVC的nal包结构与h264有明显的不同,hevc加入了nal所在的时间层的ID,取去除了nal_ref_idc,此信息合并到了naltype中,通常情况下F为0,layerid为0,TID为1。 nal单元的类型有如下几种:[cpp

2017-01-03 14:47:17

无线网卡用作AP模式命令

然后到适配器设置那设置能上网的网卡,共享到新生成的那张虚拟网卡。ok

2016-12-28 14:05:41

线程cpu跟踪

1、在每一个线程的开始调用THREAD_REGISTER(), 退出调用THREAD_UNREGISTER()#define THREAD_REGISTER() do\{\ char path[64];\ snprintf(path, sizeof(path), "/tmp/thread_%s_%ld", __FUNCTION__, syscall(SYS_gettid));\

2016-08-26 16:45:54

编译内核

1、 make ARCH=arm CROSS_COMPILE=arm-hisiv300-linux- hi3516a_mini_defconfig //ls arch/arm/configs/ -l 会自动到此目录寻找相应的config(hi3516a_mini_defconfig)2、make ARCH=arm CROSS_COMPILE=arm-hisiv300-linux- uImage

2016-07-28 19:22:45

检测内存泄漏malloc模块

1)实际应用中,很多地方用到malloc动态申请内存,其实频繁使用应该没有什么碎片之类的影响,linux会帮我们优化,只要我们使用后正常free就ok了。2)检测思路是每次malloc申请的时候记录一下此时申请的位置(函数名,行号),在/tmp/下建立以位置等信息命名的空文件。free时候再把相应的文件删除掉。3)这里用到一个小技巧,每次malloc的时候多申请一点内存,用作记录内存信息头。4)把对

2016-07-18 16:10:39

一个通用链表模块(C语言)

1)把所有DBG和ERR改成printf; 2)COMMOM_Malloc改成malloc; 3)COMMON_Free改成free; 4)编译Ok;#ifndef __LIST_H__#define __LIST_H__#ifdef __cplusplus#if __cplusplusextern "C"{#endif#endiftypedef void* LIST_MGR_HA

2016-07-18 10:11:37

live555编译移植

1、在官网www.live555.com下载最新的源码包 2、解压进入livedrwxrwxrwx 1 root root 4096 Jul 12 13:02 BasicUsageEnvironment-r-xr-xr-x 1 root root 433 Jun 26 17:19 config.aix-r-xr-xr-x 1 root root 429 Jun 26 17:19

2016-07-12 14:56:20

onvif框架生成2

1、下载好gsoap库和wsdl文件,建立目录结构如图 2、进入generate_onvif_framework建立三个文件 #makefilePWD=$(shell pwd)SRC=$(wildcard $(PWD)/*.c)OBJ=$(SRC:%.c=%.o)COMPILE=CPP=$(COMPILE)gccAR=$(COMPILE)arCFLAGS=-Wall -ffuncti

2016-07-11 10:42:30

onvif设备发现

1)由onvif官方的wsdl链接生成onvif.h头文件wsdl2h -c -s -t typemap.dat -o onvif.h http://www.onvif.org/onvif/ver10/network/wsdl/remotediscovery.wsdl2)soapcpp2.exe把onvif.h生成对应框架代码soapcpp2.exe -2 -c onvif.h -I..\gsoap

2016-07-06 17:37:11

onvif框架生成

一、下载gsoap 二、进入gsoap-2.8\gsoap\bin\win32, 并把gsoap-2.8\gsoap\typemap.dat拷贝到gsoap-2.8\gsoap\bin\win32下 1)由onvif官方的wsdl文件生成onvif.h头文件wsdl2h -c -s -t typemap.dat -o onvif.h http://www.onvif.org/onvif/ver1

2016-07-06 17:11:30

减少可执行程序的大小

一、背景 可执行程序需要链接一些静态库,但是静态库中的函数并没有全部使用,只用了其中的几个,但是系统默认会自动把整个静态库全部链接到可执行程序中,造成可执行程序的大小大大增加,浪费了flash空间和内存空间。二、方法 因为GCC链接操作以section作为最小的处理单元,只要一个section中有某个符号被引用,该section就会被加入。 如果我们的某个.c程序中所有

2016-07-01 16:35:08

查看更多

勋章 我的勋章
    暂无奖章