小编Zax*_*Zax的帖子

FFMPEG:编译时不生成FFPLAY二进制文件

我已经从FFPLAY下载了FFMPEG代码:https://github.com/cus/ffplay

我使用以下命令配置和制作包:

./configure --enable-ffplay
make
Run Code Online (Sandbox Code Playgroud)

这里显示: SDL support no 作为输出之一.但是我的系统中安装了sdl软件包.

但是,创建的包是:

ffmpeg
ffmpeg_g
ffserver
ffserver_g
ffprobe
ffprobe_g
Run Code Online (Sandbox Code Playgroud)

我已经推荐过这篇文章:http://ffmpeg-users.933282.n4.nabble.com/Compiling-FFMPEG-with-ffplay-support-td3414041.html但这并没有帮助.

我检查了我的config.log,它有以下几行:

ffplay='yes'
ffplay_deps='avcodec avformat swscale swresample sdl'
ffplay_select='rdft crop_filter'
Run Code Online (Sandbox Code Playgroud)

我在我的系统中安装了sdl软件包.实际上是什么问题.有人可以指导我完成这个.

video ffmpeg

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

Android:Google Playstore的公开测试版

最近了解到谷歌的最新测试服务.这是Closed Beta testingOpen Beta testing此链接:https://support.google.com/googleplay/android-developer/answer/3131213http://readwrite.com/2015/07/30/google-beta-test-tools.

为了尝试相同的公开测试功能,我已经完成了以下工作:

  1. 上传新APK进行beta测试

  2. 设置反馈电子邮件ID

  3. 设置最大测试人员数量.

  4. 得到Opt-in URL(执行此操作后,我找不到任何保存按钮或文档中指定的任何内容.

  5. 在测试人员之间传播此选择加入的URL.

以下是我面临的问题:

  1. 当我通过我的Android设备点击选择加入的URL时,首先它要求我登录.但是因为我正在尝试Open beta测试,这不仅限于一组特定的电子邮件(gmails)和任何Google+小组或任何Google社区,为什么要将我带到谷歌登录页面?

  2. 在我通过我的个人邮件ID登录后,我收到以下错误消息: 错误信息

以前有人遇到过这样的问题吗?我在这里做错了什么?

对于任何想要尝试新的beta测试服务的人来说,任何有关它的信息都会非常有用.

提前致谢.

android google-play android-testing

8
推荐指数
1
解决办法
4373
查看次数

Android:如何将解码器集成到多媒体框架中

最近我已经成功地将视频解码器移植到了android.还将输出转储到surfaceview上并使用本机API检查输出.现在,下一个任务是实现播放,暂停,流媒体等,即媒体播放器的其他功能.这样做将是一个返工,因为所有这些功能已经在android多媒体框架中定义.我听说我们可以将解码器作为插件,并将其集成到Android的多媒体框架中.虽然我用谷歌搜索相同的,我几乎找不到任何关于相同的信息.所以我请求任何读者为上述问题提出一些相关链接或解决方案.提前致谢,等待您的回复.

android android-ndk android-framework stagefright android-mediaplayer

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

FFMPEG:将YUV数据转储为AVFrame结构

我正在尝试将YUV420数据转储到AVFrameFFMPEG 的结构中.从以下链接:

http://ffmpeg.org/doxygen/trunk/structAVFrame.html,我可以推导出我需要将我的数据输入

data[AV_NUM_DATA_POINTERS] 
Run Code Online (Sandbox Code Playgroud)

运用

linesize [AV_NUM_DATA_POINTERS].
Run Code Online (Sandbox Code Playgroud)

我试图转储的YUV数据是YUV420,图片大小是416x240.如此我如何将这个yuv数据转储/映射到AVFrame结构变量?我知道lineize表示步幅,即我想我的图片的宽度,我尝试过一些组合,但没有得到输出.我请求你帮我映射缓冲区.提前致谢.

ffmpeg yuv

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

memcpy缓冲区和数组不工作

我有一个要求,我需要将一个空数组作为参数传递给一个函数.在这个被调用的函数中,我应该将一些数据memcpy到传递的数组中.所以我写了一个与我的要求相同的小例子.以下是其代码:

#include <stdio.h>
#include <stdlib.h>
void printArr(int *a)
{
    int i;
    int *b=(int*)malloc(sizeof(int)*10);
    printf("\n\nEnter 10 lements:\n");
    for(i=0;i<10;i++)
        scanf("%d",&b[i]);

    printf("\nContents of array b:\n");
    for(i=0;i<10;i++)
        printf("%d\t",b[i]);
    printf("\n");
    memcpy(a,b,10);
    printf("\nContents of array a:\n");
    for(i=0;i<10;i++)
        printf("%d\t",a[i]);
    printf("\n");
}
int main()
{
    int a[10];
    printArr(a);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,我将一个数组从main函数发送到printArr函数.现在在被调用的函数中,数据将被存储到数组中.当打印数组内容时,我得到一些垃圾值.此外,编译会发出警告,如下所示:

$ gcc -o arr array.c
array.c: In function ‘printArr’:
array.c:15:2: warning: incompatible implicit declaration of built-in function ‘memcpy’
Run Code Online (Sandbox Code Playgroud)

上述程序的输出如下所示:

Enter 10 lements:
0 1 2 3 4 5 6 7 8 9

Contents of array b: …
Run Code Online (Sandbox Code Playgroud)

c arrays memcpy

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

自定义/样式化桌面通知

我使用 HTML5 启动并运行了桌面通知。但是,桌面通知的外观和感觉对于我的要求来说似乎太简单了。

基本上,截至目前,桌面通知只是一个简单的文本消息,在矩形上带有白色背景。

以下是我用于显示桌面通知的代码:

<html>
<head>
<title>Notification HTML5</title>
<script>
function notifyMe() {
  // Let's check if the browser supports notifications
  if (!("Notification" in window)) {
    alert("This browser does not support desktop notification");
  }

  // Let's check if the user is okay to get some notification
  else if (Notification.permission === "granted") {
    // If it's okay let's create a notification
  var options = {
        body: "This is the body of the notification",
        //icon: "icon.jpg",
        dir : "ltr"
    };
  var notification …
Run Code Online (Sandbox Code Playgroud)

html javascript css google-chrome google-chrome-extension

5
推荐指数
0
解决办法
5654
查看次数

如何创建stagefright插件

我的任务涉及将视频解码器集成到Stagefright(Android的多媒体框架)中.我搜索并发现以下有关为以下内容创建新插件的信息Stagefright:

要添加对新格式的支持,您需要:

  • 如果尚不支持容器,请开发一个新的Extractor类.

  • 开发一个新的Decoder类,它实现了StageFright核心读取数据所需的接口.

  • 关联的MIME类型的文件阅读到您的新解码器OMXCodec.cpp文件时,在kDecoderInfo数组中.

    static const CodecInfo kDecoderInfo[] = {  
        {MEDIA_MIMETYPE_AUDIO_AAC, "OMX.TI.AAC.decode"},
        {MEDIA_MIMETYPE_AUDIO_AAC, "AACDecoder"},
    };
Run Code Online (Sandbox Code Playgroud)

以上数据是我在网上可以找到的.现在我有一个简单的应用程序,它将文件作为输入并使用Android中的本机API在屏幕上呈现它.任何人都可以告诉我如何进一步.从这里OMXCodec.cpp和其他人的所在地和我的项目目录应该从哪里开始.请提供相同的解决方案.提前致谢.

android android-ndk android-framework stagefright android-mediaplayer

4
推荐指数
1
解决办法
5594
查看次数

将Android应用更新到最新版本的OpenSSL

今天早上我从谷歌的开发者控制台收到一封邮件,我正在使用一个对安全漏洞开放的OpenSSL版本.

实际上我只是维护代码而我没有开发它.但是,我应该解决这个问题.

我想知道如何在我的Android应用程序中将开放SSL更新到最新支持的版本.

经常尝试搜索,但在Android应用程序中却没有这样做.

对于今天早上获得同一邮件的所有开发人员来说,这将是一个解决方案.

提前致谢.

android openssl

4
推荐指数
1
解决办法
5474
查看次数

jQuery:如何遍历/迭代对象列表

我正在使用asp.net MVC4进行Web应用程序开发.

我想遍历ViewModel中的对象列表.

下面是对象的类:

public class User
{
        public int Id {get; set;}
        public string Name {get; set;}
        public string Address {get; set;}
        public string Department {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

以下是我的ViewModel课程:

public class UserViewModel
{
      public List<User> AllUsers {get; set;}
      public bool IsDeleted {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

正如在UserViewModel课堂上看到的,我有一个类型的对象列表User.现在我想迭代遍历AllUsers列表中的每个用户对象Jquery并从中获取数据.

为了做到这一点,我尝试做了类似以下的事情:

$(@Model.AllUsers).each( function(){ .... });
Run Code Online (Sandbox Code Playgroud)

我尝试过使用上述方法的不同组合,但无法成功.任何人都可以提出相同的解决方案.

提前致谢.

javascript asp.net-mvc jquery razor asp.net-mvc-4

4
推荐指数
1
解决办法
4844
查看次数

调用函数时C++访问冲突读取位置0xcdcdcdcd错误

请考虑以下情况:

我有一个头文件及其相应的源文件:

exmp.h(头文件)

exmp.cpp(源文件)

在头文件中,我有一个函数声明,bubSort(...)其定义存在于

exmp.cpp

myClass::bubSort(...)
{

....
....

}
Run Code Online (Sandbox Code Playgroud)

其中,myClass->exmp.h中定义的类

现在为了bubSort(...)在另一个文件Sample.cpp中使用该函数,我myClassSample.h中声明了如下所示:

/*Sample.h*/
class myClass;

class sampleClass
{

  .....
  .....
  myClass *ptr;
};
Run Code Online (Sandbox Code Playgroud)

现在使用上面的内容ptr,我正在尝试访问bubSort(...)Sample.cpp,如下所示:

//Sample.cpp
#include "exmp.h"
sampleClass::func(...)
{
     ....
     ....
     ptr->bubSort(...);
}
Run Code Online (Sandbox Code Playgroud)

上面的场景在编译期间没有给出任何错误,但是在执行时,当控件到达时ptr->bubSort(...);,我得到一个异常:

访问冲突读取位置0xcdcdcdcd

有人会告诉我怎么能避免这种情况吗?

提前致谢.

c++ exception visual-c++

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