自从出来工作之后就没在用过 c 了,为了更加深入的学习一些底层的东西,不得已重新来过一遍基础的知识点。 C的基本数据类型 signed&unsi...
自从出来工作之后就没在用过 c 了,为了更加深入的学习一些底层的东西,不得已重新来过一遍基础的知识点。 C的基本数据类型 signed&unsi...
1. Android C++多线程 1.1 Android C++ 线程简介 我们都知道Android是基于Linux内核的,而Linux是遵循...
# JNI函数签名 在 Native 层调用 Java 层函数时,我们需要在根据 Java 层的函数来确定需要调用的函数的名字和签名。 例如在 ...
1. C++ 全局调用Java方法 1.1 C++主线程调用Java方法 在 Android C++多线程-创建子线程中演示了在 Java 层调...
1. C++ 全局调用Java方法 之前讨论过,如何C++主线程中调用 Java 函数C++主线程调用Java方法,下面来看看如何在子线程中调用...
1. C++生产者与消费者 在了解生产者与消费者之前,我们先来看看 C++ 关于线程的一些基本知识: 线程锁 pthread_mutex_t :...
一、本节目标 继上节获取解封装的 AvPacket 数据包之后,我们知道 AvPacket 存储的都是编码后的数据,因此我们需要将数据包进行解码...
一、本节目标 在上一节中演示了如果打开码流并且获取音视频的相关信息。这一节来获取码流每一帧的信息。在开始之前,首先来了解一下 FFmpeg 的对...
一、获取码流信息 我们希望通过 FFmpeg 获取码流如下一些信息: 码流的数量 码流的时间长度 音视频的索引值 视频帧率 视频宽高 视频像素格...
一、录制命令 1.1、获取支持的设备 要录制屏幕,首先要知道当前笔记本支持的输入设备。 通过 ffmpeg -devices 可以知道我的 Ma...