- 博客(84)
- 资源 (9)
- 收藏
- 关注
原创 libevent 主动发送数据
在其他线程中是无法发送数据的,要打开多线程选项,event_base_new之前调用evthread_use_windows_threads,然后在创建buffevent时加入BEV_OPT_THREADSAFE选项
2019-04-25 19:24:58
1832
原创 ffmpeg nonmatching transport in server reply
google ONEI looked at the source for ffmpeg to see the relavent lines generating thaterror to try and understand what exactly it might be having problems with,but I do not quite understand what th...
2019-04-11 11:37:04
1220
转载 avframe中的linesize与width的关系
linesize是指每一行占多少字节,可能比宽度nwidth要大,它是根据cpu来对齐的,可能是16或32的整数倍,不同的cpu有不同的对齐方式。要通过上面的for循环将yuv数据放到一个bufer中:for (int i=0; i < nheight; i++) { ...
2019-04-09 09:49:44
1528
原创 0xc0000005 ntdll.dll 错误
这个问题遇到win10下面没问题,win7下面就报错了,什么ntdll.dll,还有什么delete[] 啥的...........,想了两天时间,把库从debug弄成release,其实主要问题还是char *url;url=(char*)malloc(sizeof(*url_str));strcpy(url,(const char *)url);delete[] url;修...
2019-04-08 15:44:29
4444
转载 线程的安全关闭和释放
主要有三种方式:1 返回0 2 通过线程id发送中断消息给该线程 3:waitforobject信号退出参考1 通过线程id发送消息线程返回0进行安全退出VC++工作者线程关闭的问题 主线程和子线程VC++线程的创建和关闭重点:MFC之AfxbeginThread 线程 创建、挂起、释放、结束、退出最近,由于论文的需求,要用到Windows下的多线程。考虑到界面用MF...
2019-04-02 11:42:56
693
原创 uafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)"解决办法
如果在编译MFC程序的时候出现下列及类似的错误:1>uafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) 已经在 LIBCMTD.lib(new.obj) 中定义1>uafxcwd.lib(afxmem.obj) : error LNK...
2019-03-28 15:13:27
192
转载 mfc中界面的更新
几种更新的方式一种是通过定时器另外一种是开线程 afxbenginthread,在线程中通过发送消息进行更新这两种方式不会卡死界面
2019-03-26 16:44:21
615
原创 _beginthreadex 执行失败
日了狗的,有时候断点会进入到线程中,有时候不会,其实thread_h = (HANDLE)_beginthreadex(NULL, 0, open_rtsp_thread, thread_param, 0, NULL); //CloseHandle(thread_h); WaitForMultipleObjects(1, &thread_h, TRUE, INFINI...
2019-03-21 16:57:05
914
原创 mfc 创建窗体的时候进行赋值
DlgPopMain *ptempdlgpopmain; ptempdlgpopmain = new DlgPopMain(ptemid); ptempdlgpopmain->popmainWorkasSer = true; ptempdlgpopmain->DlgPopMainCliIP = this->dlgsermain.DlgSerClientIP...
2019-03-11 16:52:24
238
转载 mfc中的字符串转换
CString 转CStringA 转string 再转 const char*CString str = _("socket");CStringA strA(str.GetBuffer(0));str.ReleaseBuffer();string s = strA.GetBuffer(0);const char* pc = s.c_str();
2019-03-10 21:36:28
312
原创 mfx 中通过子线程开关窗体
mfx通过线程开关窗体必须通过postmessage方式给主体传递消息,然后在触发消息中进行窗体的开关闭。mfx中的一切均可以靠消息触发进行事件的处理。...
2019-03-09 18:41:31
175
转载 c、c++字符串的截取拼接
char delims[] = ","; string怎样判断字符串里面是否含有某个字符串?C语言拼接字符串 -- 使用strcat()函数
2019-03-05 15:04:41
947
转载 c# 服务端和多客户端通信
参考例子https://blog.youkuaiyun.com/u011602967/article/details/50728443https://blog.youkuaiyun.com/Yujie_Yang/article/details/53647258
2019-03-02 15:53:52
804
转载 Windows Socket 非阻塞模式开发
转载自:http://blog.youkuaiyun.com/ithzhang/article/details/8274596
2019-02-24 18:06:38
253
原创 mfc postmessage
发送 ::PostMessage(this->GetParent()->GetSafeHwnd(), WM_MESSAGE,(WPARAM)DlgSerHostIP.AllocSysString(), (LPARAM)&DlgSerClientIP);接收 CString *pcip=(CString*)lParam; BSTR b = (BSTR)wParam...
2019-02-22 14:48:34
660
原创 mfc 窗口消息传递---popup窗口
总的头文件包含 #define WM_MYMESSAGE WM_USER + 100非弹出窗口mapON_MESSAGE(WM_MYMESSAGE, OnCurTaskChanged)afx_msg LRESULT OnCurTaskChanged(WPARAM wParam, LPARAM lParam);dlgcliplaybtndlg *dlgbtn; dlgb...
2019-02-15 09:46:08
595
原创 mfc 多线程的应用
方式1:.cpp文件..................CWinThread *m_pSerchServerThread;static UINT SerchServerTF(LPVOID pParam);m_pSerchServerThread = AfxBeginThread(SerchServerTF, this);//, THREAD_PRIORITY_NORMAL,0,0...
2019-01-30 20:59:22
153
转载 MFC 子窗口向父窗口触发信息
在MFC中,使用用户自定义消息,子窗口向父窗口发送消息过程、代码:1)在resourse.h中增加定义: //#define WM_add_event_ok (WM_USER + 100) //这种定义方法没有测试,不知道行不行;static UINT WM_add_event_ok = RegisterWindowMessage(_T("User"));//测试过,可行。2)在父...
2019-01-30 14:28:13
678
原创 mfc 基础知识
//更新控件,没有在类中添加变量,在cpp中类的外部添加变量m_pSerchClientsThread = AfxBeginThread((AFX_THREADPROC)SerchClientsTF, this); } serstarting = !serstarting;}UINT SerchClientsTF(LPVOID pParam){ dlgserv...
2019-01-30 00:50:54
318
原创 mfc 基础,文件引用
引用其他文件中的变量 extern IPInfo SearchIPS[7]; 可以直接引用其他.h 和.cpp 中的函数用于线程,用法是声明DWORD WINAPI SearchClients(LPVOID lpParam);
2019-01-29 22:56:35
219
转载 mfc 对话框 键盘消息处理
1、MFC对话框不能响应OnKeyDown和OnChar函数(1)现象 在MFC的对话框中,映射了WM_CHAR 和WM_KEYDOWN 消息后,但是对话框不能响应OnKeyDown和OnChar函数(2)原因 因为MFC在进行设计的时候,这两个消息被对话框上的控件截获了,不能到达这两个消息响应函数,对于OnKeyDown来说,只要把对话框上的控件都删除了,就可以接收到WM...
2019-01-26 18:35:33
1774
转载 硬解码后的surface渲染d3d
opengl 方式渲染需要将gpu数据copy到内存,然后再存入显存,优化点是数据的拷贝!其实现在觉得最好的方式还是d3d的RTT:https://bbs.youkuaiyun.com/topics/290074793如果是需要把渲染的结果当成纹理在别的地方使用的话,可以用“渲染到纹理”技术,把显存中的指定纹理表面作为渲染的目标,渲染的结果会直接保存到那个纹理表面中,不需要进行复制操作,速度非常快...
2019-01-05 20:57:09
923
转载 avformat input context 超时
解决方式:static int interrupt_cb(void *ctx) { AVFormatContext* formatContext = reinterpret_cast<AVFormatContext*>(ctx); //timeout after 5 seconds of no...
2018-12-29 20:42:51
253
转载 OpenGL---三角形(附带必要基础知识)
写的很棒的帖子:https://blog.youkuaiyun.com/AvatarForTest/article/details/81149997
2018-12-18 23:17:11
146
原创 关于stride pitch linesize
参考深圳大神著作参考图像pitch总结性写法其实开始的时候怎么保存的数据都是错的,各种扭曲,只有ffmpeg 的avio_write写法是对的,无法理解,大神说用align16去存取数据试试,其实这个主要是涉及到数据对齐。最后的解决方式是通过output_file = fopen("out.rgb", "wb+");将w+改为wb+..................w+以纯文...
2018-12-15 17:55:11
319
转载 vs c++ opengl渲染
#include <glad/glad.h>#include <GLFW/glfw3.h>#include "linmath.h"#include <stdlib.h>#include <stdio.h>static const struct{ float x, y; float r, g, b;} vertices[3...
2018-12-13 16:21:08
990
转载 264结构中一帧有几个片
先贴上链接(x264并行编码设置)(x264参数设置)(ffmpeg中帧级和片级的同步解码)x264有两种并行模式,slice并行和frame并行。slice并行把一帧划分为多个矩形slice,在这多个slice之间并行处理,是一种非延时性的并行模式,多slice会稍微降低编码性能。frame并行是同时开启多帧编码,x264在N个frame并行的时候需要集齐N帧再开始一起编码,因此x264 f...
2018-12-05 14:11:21
740
原创 ffmpeg解码后frame数据存储
方式共有两种,其实存储数据只是为了检测解码后的数据是否正确./* retrieve data from GPU to CPU */ if ((ret = av_hwframe_transfer_data(sw_frame, frame, 0)) < 0) { fprintf(stderr, "Error transferring t...
2018-11-30 17:35:17
4120
转载 ffmpeg为AVPacket添加解码头信息
参考学习文档抛弃了原有的api,使用了新的api,为packet添加了spa,pps,便于播放!const AVBitStreamFilter *absFilter = NULL;AVBSFContext *absCtx = NULL;AVCodecParameters *codecpar = NULL;//1. 找到相应解码器的过滤器if(strcasecmp(codecNa...
2018-11-29 11:32:58
2289
原创 处理加速解码后视频数据copy的方法
首先是Intel的方式intel 官方文档其次是可以使用intel指令集 sse4再然后可以使用ffmpeg的:void av_image_copy_uc_from ( uint8_t * dst_data[4], const ptrdiff_t dst_linesizes[4], const uint...
2018-11-24 16:38:58
1184
原创 live555发送缓存的设置
主要是参考如下几篇文章:increaseSendBufferTo的分析live555: The input frame data was too large for our buffer size基于Live555实现RtspServer及高清高码率视频传输优化live555 rtsp流丢包问题基于live555 RTSP 服务器网络性能优化基于live555实现的RTSP...
2018-11-08 00:00:03
1409
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人