小编Mik*_*e F的帖子

无法使用不同的NSURLCredentials重新进行身份验证(使用旧的已删除的NSURLCredentials)

我一直在搜索stackoverflow,谷歌,苹果和其他地方.提供的提示看起来很有前途,我实现了它们但总的来说似乎没有工作或得到强制执行.

问题:我有一个NSURLConnection具有特定凭据.然后我有一个注销,我清除凭据,保护空间,我删除所有缓存的响应并删除所有的cookie sharedHTTPCookieStorage但几秒钟后再次调用我的身份验证请求,即使有错误的凭据我仍然使用旧(已删除)凭据

以下是一些代码提取,其中删除了凭据

        NSDictionary *credentialsDict = [[NSURLCredentialStorage sharedCredentialStorage] allCredentials];

    if ([credentialsDict count] > 0) {
        // the credentialsDict has NSURLProtectionSpace objs as keys and dicts of userName => NSURLCredential
        NSEnumerator *protectionSpaceEnumerator = [credentialsDict keyEnumerator];
        id urlProtectionSpace;

        // iterate over all NSURLProtectionSpaces
        while (urlProtectionSpace = [protectionSpaceEnumerator nextObject]) {
            NSEnumerator *userNameEnumerator = [[credentialsDict objectForKey:urlProtectionSpace] keyEnumerator];
            id userName;

            // iterate over all usernames for this protectionspace, which are the keys for the actual NSURLCredentials
            while (userName = [userNameEnumerator nextObject]) …
Run Code Online (Sandbox Code Playgroud)

cocoa objective-c nsurlconnection nsurlcredential

16
推荐指数
2
解决办法
4847
查看次数

Vlc视频架构

我正在研究VLC源代码,以便了解VLC将解码帧准确写入屏幕的位置.我基本上对qt ui版本以及windows和linux平台感兴趣.

到目前为止,我已经进行了跟踪,avcodec_decode_video2直到使用vout_PutPicture和将帧写入队列picture_fifo_Push.在另一端,我看到有一个Thread对象调用ThreadDisplayRenderPicture,然后调用vout_display_Display哪个调用Display.我期望最后一个函数是视频帧的字节实际上被复制到帧缓冲区的函数,但它只是设置大小,然后释放图片.

有人可以向我解释一下,还是指向一个资源,确切地说,VLC将picture_t队列中的结构写入WId结构,有效地将帧写入屏幕?任何与VLC视频架构更全面解释的链接都会很棒!

vlc libvlc vlc-qt

3
推荐指数
1
解决办法
1146
查看次数