问题列表 - 第41550页

从RTP到MPEG-TS的MPEG-ES H.264视频

我正在实施ATSC-153规范,该规范基本上根据RFC 3984在IP/UDP/RTP中广播基线H.264视频配置文件.帧的片段正在重新组装,并且大部分在嵌入式播放我正在处理的处理器,虽然由于某种原因我正试图追踪的一些腐败现象正在发生.我试图将其封装到MPEG-TS中以便在Windows(VLC)上进行渲染以进行一些比较,并且由于某种原因我遇到了困难.由于某种原因,VLC,TSReader和MPEG2Repair无法找到视频.我正在做的步骤如下,对于我收到的SPS或PPS H.264帧,它们是相同的.

  1. 创建PAT/PMT,PMT PID 0x11,视频类型为0x1b,视频PID为0x280,PCR pid为0x1fff(无pcr).实际上,我通过这个每15帧左右.

  2. 我在帧中附加了访问单元分隔符,NAL号9.我认为这应该附加到传输中的所有H.264帧.主要pic类型是1(0x30字节),它对应于基线配置文件的I,P.

  3. 我附加了一个PES头帧,它有来自RTP头的PTS.

  4. 我附加了4字节的TS标头.在帧的开头,我设置了PUS位.我为序列保留了一个4位计数器.

  5. 任何剩余的字节都不能被184整除,我把一个带有适配字段(长度设置,标志字节设置为0)的TS数据包填充(或填充)到剩余字节.

我确保流以SPS帧开始.根据我的理解(可能不是很好),这应该包含一个实际的图片.SPS帧在流中是15K字节左右.这是第一个TS数据包的转储:

000  47 42 80 15 00 00 01 E0 00 00 81 80 05 21 AA BB
010  9A 91 00 00 00 01 09 30 00 00 00 01 67 42 C0 14
020  9A 44 0D 0F 9F F8 00 08 00 08 04 00 00 00 01 68
030  DE 24 88 00 00 00 01 E6 87 26 D6 AC FA 58 78 24 …
Run Code Online (Sandbox Code Playgroud)

mpeg video-streaming h.264

9
推荐指数
1
解决办法
4074
查看次数

如何在android中创建自定义Gallery视图

我正在尝试创建自定义图库视图.或者也许我不理解我应该在这里做什么.我需要覆盖Gallery类的onFling()方法,但我不知道如何做到这一点,因为我的主类必须从Activity扩展.

我已经尝试创建一个名为CustomGallery的类来扩展Gallery,但是如果我尝试运行应用程序,我会收到一个强制关闭.

如何覆盖Gallery View 的onFling()方法?

谢谢!

编辑

我在下面尝试Christian的解决方案,但是这个类在它上面都有错误.显然我做错了.建议?

import android.content.Context;
import android.util.AttributeSet;
import android.widget.Gallery;

public class CustomGallery extends Gallery
{
    public CustomGallery(Context context)
    {
        super(context);
    }

    @Override
    public Gallery(Context context)
    {
        this(context, null);
    }

    @Override
    public Gallery(Context context, AttributeSet attrs)
    {
        this(context, attrs, R.attr.galleryStyle);
    }

    @Override
    public Gallery(Context context, AttributeSet attrs, int defStyle)
    {
        //
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑2

好吧,这让它工作,对克里斯蒂安!

import android.content.Context;
import android.util.AttributeSet;
import android.widget.Gallery;

public …
Run Code Online (Sandbox Code Playgroud)

android gallery

2
推荐指数
1
解决办法
6520
查看次数

在Xcode中调用"(id)sender"方法

这是我想要调用的方法:

- (void)myMethod:(id)sender {
Run Code Online (Sandbox Code Playgroud)

我怎么称呼它?我试过了:

[self myMethod]
Run Code Online (Sandbox Code Playgroud)

^ 错误:"]"标记之前的预期表达式.

我知道这是一个简单的问题,但我是iPhone开发新手

methods objective-c

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

没有"每个"的jQuery性能差异

更新已添加的jsfiddle - 请参阅帖子的底部

我目前有一个功能可以重新启用屏幕上所有禁用的字段.虽然它运行得非常快(根据Firebug profiler <1ms),我正在整理屏幕中的所有Javascript,并认为这个特殊功能似乎有点多余:

function enableDisabledFields() {
    $('[disabled]').each(function(i) {
        $(this).removeAttr('disabled');
    });
}
Run Code Online (Sandbox Code Playgroud)

我的印象是这3行可以替换如下,我预计如果不比至少相同的性能更好.

function enableDisabledFields() {
    $('[disabled]').removeAttr('disabled');
}
Run Code Online (Sandbox Code Playgroud)

显然我错了.第一个表现要好得多,我不太明白为什么.即使添加额外的选择器,例如:输入也没有区别(实际上会使情况变得更糟).

任何人都可以解决我的困惑吗?谢谢.

编辑我应该补充说我们正在使用旧版本的jQuery - 1.3.1我相信.

Edit2这里有一些jsFiddle链接.请记住,我可能误解了Firebug的剖析器(我认为似乎是这种情况).

选项1:http://jsfiddle.net/kcut7/

选项2:http://jsfiddle.net/ZgZpU/

jquery

9
推荐指数
1
解决办法
346
查看次数

ASP C#| 使用SQL和存储过程更新数据库

这是我的OnClick事件:

protected void Submit_Click(object sender, EventArgs e)
{
    try
    {
        using (SqlConnection con = new SqlConnection(conString))
        {
            using (SqlCommand cmd = new SqlCommand("administratorUpdate", con))
            {
                cmd.Parameters.Add("@originalID", SqlDbType.VarChar).Value = IDHF.Value;
                cmd.Parameters.Add("@firstName", SqlDbType.VarChar).Value = firstNameTB.Text;
                cmd.Parameters.Add("@lastName", SqlDbType.VarChar).Value = lastNameTB.Text;
                cmd.Parameters.Add("@userName", SqlDbType.VarChar).Value = userNameTB.Text;
                cmd.Parameters.Add("@emailAddress", SqlDbType.VarChar).Value = emailAddressTB.Text;
                cmd.CommandType = CommandType.StoredProcedure;
            }
        }
        GetAllRPT.DataBind();
        Label ErrorMessageLabel = (Label)Master.FindControl("ErrorMessageLabel");
        new myFunctions().DisplayUserMessage("success", "Administrator Updated!", ErrorMessageLabel);
        AdminForm.Visible = false;
    }
    catch (Exception ex)
    {
        Label ErrorMessageLabel = (Label)Master.FindControl("ErrorMessageLabel");
        new myFunctions().DisplayUserMessage("error", ex.Message, ErrorMessageLabel);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的存储过程[administratorUpdate]:

ALTER …
Run Code Online (Sandbox Code Playgroud)

c# sql stored-procedures

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

在Codeblocks中启用编译器输出窗格

这可能是一个非常荒谬的问题,但事实是我的Code :: blocks在编译时不会显示错误 - 它只会在违规行旁边显示一个红色条,如屏幕截图所示.此外,当我的代码运行并具有输出时,CB打开一个新窗口,而不是像其他IDE那样在编辑器窗口底部的窗格中显示输出.如何启用其中之一/两者,因为它们可能是相同的功能?谢谢!替代文字

ide codeblocks

30
推荐指数
1
解决办法
5万
查看次数

我可以用一个视图(同名)替换表.

我有2个数据库.... a&b

我在这两个数据库中都有表"t".

现在我从数据库"b"中删除表t.

我在数据库"b"中创建了一个视图"t"(参见视图的名称与删除的表相同)...这个视图引用了数据库"a"中的表"t".

我有一个dotnet应用程序..它指向数据库"b".它有内联查询....所以我可以在内联查询中保留像"bt"这样的引用.我的意思是现在它会引用视图"t"而不是表"t"?

sql t-sql sql-server sql-server-2005 view

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

如何立即取消卷曲操作?

我在C++中使用libcurl,并且我curl_easy_perform使用Boost.Thread在我的UI中调用一个单独的线程.

主UI有一个取消按钮,我想要完全响应(即,当用户点击它时,它应立即作出反应).我已经设置了读取,写入和进度回调来读取原子should_cancel变量(如问题所示),但有两个问题:

  1. 从按下取消到卷曲操作完成时,通常会有非常小的(但明显的)延迟.

  2. 偶尔会有很长的(有时是无休止的)延迟.在这种情况下,要么:

    一个.进度,读取和写入回调很长一段时间都没有被调用,或者

    湾 进度回调调用时,我返回一个非零值(这意味着它应该终止),但卷曲操作不一会儿完成更长(事实上,功能将被再次在此期间,被称为!)

所以:

  1. 为什么会发生长时间延迟(尤其是在没有调用进度函数的情况下)?
  2. 我应该怎么做才能让取消按钮正确反应?

一种可能性是告诉UI取消操作成功,但继续在后台运行curl线程,直到取消.这个问题(我认为)是它强制should_cancel变量是全局的,而不是作用于操作开始的对话框.

c++ multithreading curl boost-thread

6
推荐指数
2
解决办法
1万
查看次数

目前正在开发的机器翻译应用程序/库的一些例子是什么?

我有兴趣了解有关机器翻译的更多信息.虽然我有一些关于此事的非常有趣的书籍,但我希望看到MT理论的一些现实世界的应用.

我只是通过搜索找到了几个开源项目:

Apertium

摩西

那么,有没有人有其他任何例子?我正在寻找积极的项目; 没有被遗弃的东西.

open-source nlp machine-translation

5
推荐指数
1
解决办法
499
查看次数

有没有好的 C++ 模板引擎

有谁知道一个好的 C++ 模板引擎?因为,我的目标是尝试生成 C++ 和 Python 代码,给出一个模板和需要在该模板中填写的内容的描述,简而言之,我正在尝试做一些类似 cayenne 的事情,但对于 C++ 和 Python,使用C++ 处理器。因为它对我的其他项目自动生成持久性代码很有用。

提前致谢。

c++ code-generation template-engine processor

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