'Programming'에 해당되는 글 1747건

  1. 2017.03.14 php -> exe (윈도우)
  2. 2017.03.09 ffmpeg deprecated 수정
  3. 2017.03.08 MFC CButton 마우스 클릭시 작동하기
  4. 2017.03.07 vlc "network-caching" / ffmpeg "buffer_size" 소스 검색
  5. 2017.03.06 ffplay.c
  6. 2017.03.03 GetHttpConnection()
  7. 2017.03.03 만능의 tokenizer?!
  8. 2017.03.03 mfc md5 2
  9. 2017.03.03 ms c++ 관련 신규 문법(?)
  10. 2017.03.03 http digest
Programming/php2017. 3. 14. 14:57


[링크 : https://sourceforge.net/projects/bamcompile/]

[링크 : http://www.bambalam.se/bamcompile/]


[링크 : http://blog.naver.com/mirazi9/140157951251]

'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
Posted by 구차니
Programming/ffmpeg2017. 3. 9. 13:09

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 신버전 맞춰줘도 왜 안되니 ㅠㅠ

'Programming > ffmpeg' 카테고리의 다른 글

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
Posted by 구차니
Programming/C Win32 MFC2017. 3. 8. 17:08

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

}


'Programming > C Win32 MFC' 카테고리의 다른 글

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
Posted by 구차니
Programming/ffmpeg2017. 3. 7. 19:27

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)) {


'Programming > ffmpeg' 카테고리의 다른 글

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
Posted by 구차니
Programming/ffmpeg2017. 3. 6. 16:57

비슷하면서도 많이 다르네..

옛날 소스와 요즘 소스의 차이일려나?


[링크 : 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]


[링크 : https://ffmpeg.zeranoe.com/builds/]

'Programming > ffmpeg' 카테고리의 다른 글

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
Posted by 구차니
Programming/C Win32 MFC2017. 3. 3. 18:14

아놔...

대충 검색하고 하다 보니.. 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;


'Programming > C Win32 MFC' 카테고리의 다른 글

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
Posted by 구차니
Programming/C Win32 MFC2017. 3. 3. 12:40

HTTP 파싱하려는데

키와 값을 ,로 분리해서 쓰는녀석이라

고민을 해보는데.. 아무리 생각해도 토크나이저가 짱짱인듯


[링크 : http://codereview.stackexchange.com/questions/107899/converting-a-string-to-a-list-of-key-value-pairs]


[링크 : http://stackoverflow.com/questions/12581169/cstring-tokenization-issue]

'Programming > C Win32 MFC' 카테고리의 다른 글

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
Posted by 구차니
Programming/C Win32 MFC2017. 3. 3. 11:50

대부분이 오픈 라이브러리 사용하네..

순수하게 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;


'Programming > C Win32 MFC' 카테고리의 다른 글

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
Posted by 구차니
Programming/C Win32 MFC2017. 3. 3. 11:29

아직 정확한 위치는 모르겠으나

.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]

'Programming > C Win32 MFC' 카테고리의 다른 글

만능의 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
Posted by 구차니
Programming/web 관련2017. 3. 3. 11:26

회사에서 쓸일이 있어서 정리했었는데

어라.. 블로그에는 안써놨었나 -ㅁ-?


[링크 : 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]

'Programming > web 관련' 카테고리의 다른 글

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
Posted by 구차니