'Programming > php' 카테고리의 다른 글
php mysql 자동증가값 받기 (0) | 2017.03.14 |
---|---|
php zend guard ? (2) | 2017.03.14 |
php $_REQUEST (0) | 2017.01.25 |
php global (0) | 2017.01.23 |
html+php login form (0) | 2017.01.18 |
php mysql 자동증가값 받기 (0) | 2017.03.14 |
---|---|
php zend guard ? (2) | 2017.03.14 |
php $_REQUEST (0) | 2017.01.25 |
php global (0) | 2017.01.23 |
html+php login form (0) | 2017.01.18 |
av_opt_set() 으로 buffer_size 하려는데 안되길래 버전을 올리니.. 으헉?
1>cmdutils.obj : error LNK2001: _avcodec_default_release_buffer 외부 기호를 확인할 수 없습니다. 1>ffplaycore.obj : error LNK2001: _avcodec_alloc_frame 외부 기호를 확인할 수 없습니다. 1>ffplaycore.obj : error LNK2001: _avcodec_get_frame_defaults 외부 기호를 확인할 수 없습니다. 1>ffplaycore.obj : error LNK2001: _avcodec_free_frame 외부 기호를 확인할 수 없습니다. |
-void avcodec_free_frame(AVFrame **frame) -{ - av_frame_free(frame); -} |
[링크 : https://lists.ffmpeg.org/pipermail/ffmpeg-cvslog/2015-September/093338.html]
#if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT(55, 45, 101) av_frame_alloc() #else avcodec_alloc_frame() #endif |
[링크 : https://www.bountysource.com/issues/6093496-replace-avcodec_alloc_frame-with-av_frame_alloc]
-void avcodec_default_release_buffer(AVCodecContext *s, AVFrame *pic) -{ - av_frame_unref(pic); -} |
[링크 : https://lists.ffmpeg.org/pipermail/ffmpeg-cvslog/2015-September/093320.html
The comment around the function declaration for avcodec_get_frame_defaults says that you should use av_frame_unref and the code seems to be doing just that: |
[링크 : http://stackoverflow.com/questions/27686064/ffmpeg-avcodec-get-frame-defaults-was-declared-deprecated
빌드는 어찌했는데 실행이 안되네 ㅠㅠ
dll 신버전 맞춰줘도 왜 안되니 ㅠㅠ
vlc "network-caching" / ffmpeg "buffer_size" 소스 검색 (0) | 2017.03.07 |
---|---|
ffplay.c (0) | 2017.03.06 |
ffmpeg 예제 소스 분석 (0) | 2017.02.10 |
ffmpeg 3.2 소스관련 (0) | 2017.02.10 |
ffmpeg - vlc cache 설정관련 (0) | 2017.02.10 |
MFC에서 버튼은 마우스 릴리즈 시에 이벤트가 발생하는데
버튼을 클릭하는 시점에서 실행하도록 하려면 또 애증의
PreTranslateMessage()를 쓸 수 밖에 없나...
[링크 : http://www.tipssoft.com/bulletin/tb.php/FAQ/648]
[링크 : http://blog.naver.com/1004kiwoo/60128691649]
+
2017.10.17
버튼에서 LBUTTON_DOWN 이벤트 발생시(왼쪽 버튼을 누르는 시점)
행동을 하도록 해보니.. Focus는 누른 이후에 이동하는 거라
버튼에 대해서 포커스로 하기에는 무리..
CButton *pButton; pButton = (CButton *)GetDlgItem(IDC_BUTTON3); pButton->GetWindowRect(rect); if(rect.PtInRect(pMsg->pt)) { // TODO } |
다만, 키 입력 자체는 이미 클릭하거나 탭키로 포커스를 바꾼 이후에 입력하는 거라 문제가 되지 않을 듯 하다.
if(pMsg->wParam == VK_RETURN || pMsg->wParam == VK_ESCAPE) { if(GetDlgItem(IDC_EDIT1) == GetFocus()) { // TODO } } |
mfc cstring 문자열 관련(유니코드) (0) | 2017.04.04 |
---|---|
bit field와 컴파일러별 byte align (0) | 2017.03.27 |
GetHttpConnection() (0) | 2017.03.03 |
만능의 tokenizer?! (0) | 2017.03.03 |
mfc md5 (2) | 2017.03.03 |
vlc
Search ""network-caching"" (23 hits in 21 files) D:\Download\ffmpeg\vlc-2.2.4\modules\access\avio.c (1 hit) Line 442: *delay = INT64_C(1000) * var_InheritInteger(access, "network-caching"); D:\Download\ffmpeg\vlc-2.2.4\modules\access\file.c (1 hit) Line 409: *pi_64 = var_InheritInteger (p_access, "network-caching"); D:\Download\ffmpeg\vlc-2.2.4\modules\access\ftp.c (1 hit) Line 899: * var_InheritInteger( p_access, "network-caching" ); D:\Download\ffmpeg\vlc-2.2.4\modules\access\http.c (1 hit) Line 995: * var_InheritInteger( p_access, "network-caching" ); D:\Download\ffmpeg\vlc-2.2.4\modules\access\live555.cpp (1 hit) Line 1683: * var_InheritInteger( p_demux, "network-caching" ); D:\Download\ffmpeg\vlc-2.2.4\modules\access\mms\mmsh.c (1 hit) Line 253: * var_InheritInteger( p_access, "network-caching" ); D:\Download\ffmpeg\vlc-2.2.4\modules\access\mms\mmstu.c (1 hit) Line 257: * var_InheritInteger( p_access, "network-caching" ); D:\Download\ffmpeg\vlc-2.2.4\modules\access\rtp\rtp.c (1 hit) Line 384: *v = INT64_C(1000) * var_InheritInteger (demux, "network-caching"); D:\Download\ffmpeg\vlc-2.2.4\modules\access\rtsp\access.c (1 hit) Line 325: * var_InheritInteger(p_access, "network-caching"); D:\Download\ffmpeg\vlc-2.2.4\modules\access\sftp.c (1 hit) Line 360: * var_InheritInteger( p_access, "network-caching" ); D:\Download\ffmpeg\vlc-2.2.4\modules\access\smb.c (1 hit) Line 329: * var_InheritInteger( p_access, "network-caching" ); D:\Download\ffmpeg\vlc-2.2.4\modules\access\tcp.c (1 hit) Line 178: * var_InheritInteger( p_access, "network-caching" ); D:\Download\ffmpeg\vlc-2.2.4\modules\access\udp.c (1 hit) Line 220: * var_InheritInteger(p_access, "network-caching"); D:\Download\ffmpeg\vlc-2.2.4\modules\access\vnc.c (1 hit) Line 301: * var_InheritInteger( p_demux, "network-caching" ); D:\Download\ffmpeg\vlc-2.2.4\modules\gui\macosx\simple_prefs.m (2 hits) Line 761: TestCaC("network-caching", 10/3); Line 1074: CaC("network-caching", 10/3); D:\Download\ffmpeg\vlc-2.2.4\modules\gui\qt4\components\open_panels.cpp (1 hit) Line 705: emit methodChanged( qfu( "network-caching" ) ); D:\Download\ffmpeg\vlc-2.2.4\modules\gui\qt4\components\simple_preferences.cpp (2 hits) Line 728: TestCaC( "network-caching", 10/3 ); Line 1074: CaC( "network-caching", 10/3 ); D:\Download\ffmpeg\vlc-2.2.4\modules\stream_filter\dash\dash.cpp (1 hit) Line 291: var_InheritInteger(p_stream, "network-caching"); D:\Download\ffmpeg\vlc-2.2.4\modules\stream_filter\httplive.c (1 hit) Line 2758: var_InheritInteger(s, "network-caching"); D:\Download\ffmpeg\vlc-2.2.4\modules\stream_filter\smooth\smooth.c (1 hit) Line 796: var_InheritInteger(s, "network-caching"); D:\Download\ffmpeg\vlc-2.2.4\src\libvlc-module.c (1 hit) Line 1823: add_integer( "network-caching", CLOCK_FREQ / 1000, |
ffmpeg
Search ""buffer_size"" (7 hits in 5 files) D:\Download\ffmpeg\ffmpeg-3.2.4\libavdevice\pulse_audio_enc.c (1 hit) Line 766: { "buffer_size", "set buffer size in bytes", OFFSET(buffer_size), AV_OPT_TYPE_INT, {.i64 = 0}, 0, INT_MAX, E }, D:\Download\ffmpeg\ffmpeg-3.2.4\libavformat\rtpproto.c (1 hit) Line 68: { "buffer_size", "Send/Receive buffer size (in bytes)", OFFSET(buffer_size), AV_OPT_TYPE_INT, { .i64 = -1 }, -1, INT_MAX, .flags = D|E }, D:\Download\ffmpeg\ffmpeg-3.2.4\libavformat\rtsp.c (2 hits) Line 79: { "buffer_size", "Underlying protocol send/receive buffer size", OFFSET(buffer_size), AV_OPT_TYPE_INT, { .i64 = -1 }, -1, INT_MAX, DEC|ENC } \ Line 125: av_dict_set(&opts, "buffer_size", buf, 0); D:\Download\ffmpeg\ffmpeg-3.2.4\libavformat\rtspdec.c (1 hit) Line 294: av_dict_set(&opts, "buffer_size", buf, 0); D:\Download\ffmpeg\ffmpeg-3.2.4\libavformat\udp.c (2 hits) Line 122: { "buffer_size", "System data size (in bytes)", OFFSET(buffer_size), AV_OPT_TYPE_INT, { .i64 = -1 }, -1, INT_MAX, .flags = D|E }, Line 750: if (av_find_info_tag(buf, sizeof(buf), "buffer_size", p)) { |
ffmpeg deprecated 수정 (0) | 2017.03.09 |
---|---|
ffplay.c (0) | 2017.03.06 |
ffmpeg 예제 소스 분석 (0) | 2017.02.10 |
ffmpeg 3.2 소스관련 (0) | 2017.02.10 |
ffmpeg - vlc cache 설정관련 (0) | 2017.02.10 |
비슷하면서도 많이 다르네..
옛날 소스와 요즘 소스의 차이일려나?
[링크 : https://www.ffmpeg.org/doxygen/0.6/ffplay_8c-source.html]
[링크 : https://www.ffmpeg.org/doxygen/0.6/ffplay_8c.html]
[링크 : http://blog.csdn.net/leixiaohua1020]
ffmpeg deprecated 수정 (0) | 2017.03.09 |
---|---|
vlc "network-caching" / ffmpeg "buffer_size" 소스 검색 (0) | 2017.03.07 |
ffmpeg 예제 소스 분석 (0) | 2017.02.10 |
ffmpeg 3.2 소스관련 (0) | 2017.02.10 |
ffmpeg - vlc cache 설정관련 (0) | 2017.02.10 |
아놔...
대충 검색하고 하다 보니.. username / password가 있는지도 몰랐네
한마디로 하루 작업한거 괜히 뻘짓 되는 저 마법의 두 인자.. -_ㅠ
CHttpConnection* GetHttpConnection( LPCTSTR pstrServer, INTERNET_PORT nPort = INTERNET_INVALID_PORT_NUMBER, LPCTSTR pstrUserName = NULL, LPCTSTR pstrPassword = NULL ); CHttpConnection* GetHttpConnection( LPCTSTR pstrServer, DWORD dwFlags, INTERNET_PORT nPort = INTERNET_INVALID_PORT_NUMBER, LPCTSTR pstrUserName = NULL, LPCTSTR pstrPassword = NULL ); |
[링크 : https://msdn.microsoft.com/ko-kr/library/59kzsz14(v=vs.71).aspx]
---
수동으로.... 구현 -_ㅠ 아놔..
아무튼 AddRequestHeaders()는 제대로 된 형태가 아니면 삽입이 되지 않고
해당 HTTPConnection은 재사용해도 문제가 되진 않는다.
pHttpFile->SendRequest(); pHttpFile->QueryInfoStatusCode(m_dwStatusCode); pHttpFile->QueryInfo(HTTP_QUERY_RAW_HEADERS_CRLF, szHeaders); switch(m_dwStatusCode) { case HTTP_STATUS_OK: { CString strResult; while(pHttpFile->ReadString(strResult)) { strResult.ReleaseBuffer(); } } break; case HTTP_STATUS_DENIED: // unauthorized { CString realm; CString nonce; CString cnonce("0000000000"); CString str; pHttpFile->QueryInfo(HTTP_QUERY_WWW_AUTHENTICATE, szHeaders); delete pHttpFile; int curPos = 0; CString resToken; CString key; CString val; resToken = szHeaders.Tokenize(_T(" "), curPos); while(!resToken.IsEmpty()) { // Obtain next token key = resToken = szHeaders.Tokenize(_T("="), curPos); val = resToken = szHeaders.Tokenize(_T("\""), curPos); resToken = szHeaders.Tokenize(_T(" "), curPos); if(0 == key.Compare(_T("nonce"))) nonce = val; if(0 == key.Compare(_T("realm"))) realm = val; } CString HA1,HA2,RES; HA1 = md5gen(str = id+":"+realm+":"+pw); HA2 = md5gen(str = CString("GET:")+query); RES = md5gen(str = HA1+":"+nonce+":00000001:"+cnonce+":auth:"+HA2); pHttpFile = pHttpConnect->OpenRequest(CHttpConnection::HTTP_VERB_GET, strObject); auth.Append(_T("Authorization: ")); auth.Append(szHeaders); auth.Append(_T(",username=\"")); auth.Append(id+"\","); auth.Append(_T("uri=\"")); auth.Append(query+"\","); auth.Append(_T("cnonce=\"")); auth.Append(cnonce+"\","); auth.Append(_T("nc=00000001,response=\"")); auth.Append(RES+"\","); pHttpFile->AddRequestHeaders(auth); pHttpFile->SendRequest(); pHttpFile->QueryInfoStatusCode(m_dwStatusCode); pHttpFile->QueryInfo(HTTP_QUERY_RAW_HEADERS_CRLF, szHeaders); pHttpFile->Read(content, pHttpFile->GetLength()); } break;
default: break; } if(pHttpFile) {pHttpFile->Close(); delete pHttpFile; pHttpFile = NULL; } if(pHttpConnect) {pHttpConnect->Close(); delete pHttpConnect; pHttpConnect = NULL; } if(pSession) {pSession->Close(); delete pSession; pSession = NULL; } |
bit field와 컴파일러별 byte align (0) | 2017.03.27 |
---|---|
MFC CButton 마우스 클릭시 작동하기 (0) | 2017.03.08 |
만능의 tokenizer?! (0) | 2017.03.03 |
mfc md5 (2) | 2017.03.03 |
ms c++ 관련 신규 문법(?) (0) | 2017.03.03 |
HTTP 파싱하려는데
키와 값을 ,로 분리해서 쓰는녀석이라
고민을 해보는데.. 아무리 생각해도 토크나이저가 짱짱인듯
[링크 : http://stackoverflow.com/questions/12581169/cstring-tokenization-issue]
MFC CButton 마우스 클릭시 작동하기 (0) | 2017.03.08 |
---|---|
GetHttpConnection() (0) | 2017.03.03 |
mfc md5 (2) | 2017.03.03 |
ms c++ 관련 신규 문법(?) (0) | 2017.03.03 |
MFC HTTP POST + 인증 (0) | 2017.03.02 |
대부분이 오픈 라이브러리 사용하네..
순수하게 mfc 내부적으로 하는건 영 안보이는 듯..
[링크 : https://msdn.microsoft.com/en-us/library/windows/desktop/aa379908(v=vs.85).aspx] CryptCreateHash
파일내용을 md5로 만들기
[링크 : https://msdn.microsoft.com/en-us/library/windows/desktop/aa382380(v=vs.85).aspx]
[링크 : http://wwwi.tistory.com/90]
+
Cstring의 유니코드, ascii 변환
CStringA (아스키)
CString (유니코드)
[링크 : http://stackoverflow.com/questions/859304/convert-cstring-to-const-char]
대충 수정해서 만든 코드. 예외처리는 전부 빼버렸음
#include <Wincrypt.h> CString md5gen(CString input) { BYTE rgbHash[16]; BYTE *data; int data_len; DWORD cbHash; CString ret; CStringA str; HCRYPTPROV hCryptProv; HCRYPTHASH hHash; str = input; data = (BYTE *)str.GetString(); data_len = str.GetLength(); CryptAcquireContext(&hCryptProv, NULL, NULL, PROV_RSA_FULL, 0); CryptCreateHash(hCryptProv, CALG_MD5, 0, 0, &hHash); CryptHashData(hHash,(const BYTE *)data,data_len,0); CryptGetHashParam(hHash, HP_HASHVAL, rgbHash, &cbHash, 0); for (DWORD i = 0; i < cbHash; i++) ret.AppendFormat(_T("%02x"), rgbHash[i]); CryptDestroyHash(hHash); CryptReleaseContext(hCryptProv,0); return ret; } |
GetHttpConnection() (0) | 2017.03.03 |
---|---|
만능의 tokenizer?! (0) | 2017.03.03 |
ms c++ 관련 신규 문법(?) (0) | 2017.03.03 |
MFC HTTP POST + 인증 (0) | 2017.03.02 |
MFC HTTP GET/POST (0) | 2017.03.02 |
아직 정확한 위치는 모르겠으나
.net 관련 문법인듯?
gcnew야 new의 새로운 버전인거 같은데
저 망할(?) ^는 도대체 무어란 말인가 -_-
String^ str2 = gcnew String(str.c_str()); |
[링크 : https://kldp.org/node/99528]
[링크 : https://msdn.microsoft.com/en-us/library/ms235219.aspx]
The ref new aggregate keyword allocates an instance of a type that is garbage collected when the object becomes inaccessible, and that returns a handle (^) to the allocated object.
[링크 : https://msdn.microsoft.com/en-us/library/te3ecsc8.aspx]
만능의 tokenizer?! (0) | 2017.03.03 |
---|---|
mfc md5 (2) | 2017.03.03 |
MFC HTTP POST + 인증 (0) | 2017.03.02 |
MFC HTTP GET/POST (0) | 2017.03.02 |
win32 http 인증 관련 (0) | 2017.02.28 |
회사에서 쓸일이 있어서 정리했었는데
어라.. 블로그에는 안써놨었나 -ㅁ-?
[링크 : https://en.wikipedia.org/wiki/Digest_access_authentication]
[링크 : https://support.microsoft.com/ko-kr/help/195650/how-to-handle-proxy-authorization-with-wininet]
[링크 : http://blog.naver.com/bcknightt/220006031922]
[링크 : http://x68000.q-e-d.net/~68user/net/http-auth-2.html]
[링크 : http://blog.csdn.net/menglongbor/article/details/43713215]
HTML fieldset / legend (0) | 2017.05.26 |
---|---|
웹 페이지용 이미지 DB에 저장하기 (0) | 2017.04.21 |
http header (0) | 2017.03.02 |
HTTP GET / POST 차이 (telnet) (0) | 2017.02.06 |
해싱 salt (0) | 2017.01.27 |