![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
书弋江山
和光同尘,与时舒卷;戢鳞潜翼,思属风云,漆黑如夜,孑然踽行
展开
-
FFmpeg 解码
//注册所支持的所有的文件(容器)格式及其对应的CODEC av_register_all() /* av_register_all该函数注册支持的所有的文件格式(容器)及其对应的CODEC,只需要调用一次,故一般放在main函数中。也可以注册某个特定的容器格式,但通常来说不需要这么做 */ av_register_all(); AVFormatContex原创 2017-11-06 14:55:59 · 462 阅读 · 0 评论 -
数据结构C++实现队列,栈,链表数据结构
public class MyQueue<Item> implements Iterable<Item> { private Node first; private Node last; private int N = 0; private class Node{ Item item; Node nextNode; }原创 2017-06-21 00:03:54 · 312 阅读 · 0 评论 -
IOS 硬件GPU解码
导入框架和头文件#import <VideoToolbox/VideoToolbox.h>{//声明的全局变量 NSData *spsData ; NSData *ppsData; uint8_t pFrameData[BUFFER_SIZE]; CMVideoFormatDescriptionRef videoFormatDescription ; VTDec原创 2017-12-05 18:57:45 · 927 阅读 · 0 评论 -
ffmpeg YUV420P视频帧旋转
//逆时针旋转90 度-(void)frame_rotate_90WithSorrce:(AVFrame *)src des:(AVFrame*)des{ int n = 0; int hw = src->width>>1; int hh = src->height>>1; int size = src->width * src->height; int转载 2017-12-05 18:47:02 · 1789 阅读 · 0 评论 -
FFmpeg 解码视频流实现yuv播放
参考文章雷神文章 FFMPEG–裸码流解码AVCodec 最简单的基于FFmpeg的libswscale的示例(YUV转RGB) 初始化解码器相关变量-(void)initDecoder{ if (decodeFrame) { return; } int codec_id = AV_CODEC_ID_H264; pCodec = avcodec_原创 2017-12-01 18:18:03 · 1943 阅读 · 0 评论 -
Tutk P2P的原理和常见的实现方式
最近在做tutk P2p相关公司的IP摄像头项目,然后看了一下实现原理,然后改一了一篇文章来记录一下,天下文章一大抄,天下代码也是一样的,下面就是TUTK 的Demo tutk实现的Demo1.简介 当今互联网到处存在着一些中间件(MIddleBoxes),如NAT和防火墙,导致两个(不在同一内网)中的客户端无法直接通信。这些问题即便是到了IPV6时代也会存在,因为即使不需要NAT,但还有原创 2017-12-12 09:25:11 · 22362 阅读 · 1 评论 -
FFmpeg编解码常用函数ffmpeg av_parser_parse2()函数
/** * Parse a packet. * * @param s parser context. * @param avctx codec context. * @param poutbuf set to pointer to parsed buffer or NULL if not原创 2017-11-08 17:03:52 · 11088 阅读 · 0 评论 -
Android 使用CMake 编译NDK
创建cpp文件在android 项目中 创建JNIUtils java类 添加native java 方法 添加的native java方法提示红色,提示上的路径一会儿还要用到创建 c++和 CMakeLists.txt文件 CMakeLists.txt格式# 指定cmake最低版本,如果不知道就复制吧cmake_minimum_required(VERSION 3.4.1)#原创 2017-11-11 19:03:07 · 683 阅读 · 0 评论 -
gcc/g++ 实战之编译的四个过程
gcc和g++分别是GNU(一个开源组织)的c&c++编译器 对于.c后缀的文件,gcc把它当做是C程序,g++当做是C++程序;对于.cpp后缀的文件,gcc和g++都会当做c++程序。gcc可以根据后缀名为.c或.cpp分别按c程序和c++程序来编译,但是g++无论是.c或.cpp都统一按c++程序来编译。 编译阶段,g++会调用gcc,链接阶段通常会用g++来完成,g++转载 2017-10-17 09:44:54 · 456 阅读 · 0 评论 -
关于 C++ 调用 python 详情
添加链接描述原创 2018-10-18 11:22:15 · 820 阅读 · 0 评论