- 博客(15)
- 收藏
- 关注
原创 RK3568 解码器解码 H265 裁剪
src_height YUV420 SP 图像高度。src_width YUV420 SP 图像宽度。srcbuf 原 YUV420 SP 数据首地址。dstbuf 裁剪后的数据首地址。
2025-03-27 17:36:25
192
原创 GB35114 开发总结(不定期更新)
即把信令中 Method、From、To、CallId、Date、VKEK、消息体组合成一个字符串,然后使用 SM3 获取hash 值,然后再进行 Base64 运算,获得 nonce。(注意,组合串中不包含 + 加号),nonce的值为algorithm[METHOD+From+to+CallID+Date+VKEK+消息体]杂凑 是经过Base64编码后的值。大家可以用自己的算法对以上组合串进行 sm3算法再进行 Base64输出,如果nonce 为。
2024-04-15 09:32:01
981
5
原创 windows shell 脚本在 linux 报 /bin/bash^M: bad interpreter 解决办法
报错: -bash: ./xbuild.sh: /bin/bash^M: bad interpreter: No such file or directory。Linux 上次在 windows 上面编辑的脚本。
2024-04-01 15:26:38
143
原创 单帧播放功能
按下 s 键后进行单帧播放,比如每秒 25 帧,再按下 25次 s 键后会发现播放画面上时间变化。std::condition_variable 即可,每次喂养一个 packet 后,等待信号量。由于项目中使用 瑞芯微 RK3588 解码,因此自己实现单帧播放,实现方式非常简单,使用。在界面实现一个按钮 “下一帧”,每次点击发送一次信号。
2024-02-29 16:20:53
532
原创 音频解码播放总结
最近在做 NVR 接入相机音频解码播放,支持 G711A、G711U、AAC 解码播放,整个流程大概就是 从相机获取 rtsp 码流,包含 音频数据,使用 ffmpeg 或者开源库对音频进行解码 成 PCM 数据,使用 alsa 库调用音频设备进行播放。由于使用 ffmpeg 解码需要集成 ffmpeg 库,代码比较复杂,因此使用 开源代码解码 PCMA/PCMU 音频,采用 faad 库解码 AAC 音频。只需将源码集成到代码中,调用指定函数进行解码,非常方便;
2024-02-28 09:22:26
581
原创 ffmpeg 截取视频代码
/加了这个,有时定位更不准。// 对应的事件的pts转为具体的时间。// 将转为字符串。// 定位到目标时间点。// g关闭输出的缓冲区的大小。// 获得对应的base。// 创建输出上下文信息。// 输出文件流的信息。
2023-12-01 15:16:27
440
1
转载 c++读取文件最后一行(转)
int main() { FILE *fp; char sline[1024]; size_t rd; int i; fopen_s(&fp, "D:\\111.txt", "r"); if (fp == NULL) { //printf("%d,[%s]\n", errno, strerror(errno)); return 0; } fseek(f...
2019-07-22 19:55:09
2043
原创 #pragma pack 引起的数据错乱
最近做RTP流推送项目,准备在别人的基础上进行大改,全部采用在jrtplib库源代码基础上实现,发现对jrtplib很多数据成员的修改都失效,比如调用 SetMaximumPacketSize函数修改成员变量maxpacksize为1400,调用函数后发现maxpacksize变为很大的数如35345234523444,反反复复调试发现修改不成功,最后发现在rtp包含头文件前有个包含自定义...
2018-09-30 08:31:32
975
原创 建表存储过程建在了错误的库上解决方法
在工作中曾碰到过这样一个问题,一个建表的存储过程本应在mmis6库中运行,但当时没有注意,结果建在了master库中,展开master库,急了,100多个表建在master库中,在企业管理器中删除也不怎么现实,怎么解决呢?经过仔细研究终于想出了解决的方法。(1)在这100多个表中随意找出一个表,例如:BuyerReturnuse masterselect * from sysob
2008-01-05 09:47:00
491
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人