zoukankan      html  css  js  c++  java
  • ffmpeg代码解析

    void avdevice_register_all(void)
    {
        static int initialized;
        if (initialized)
            return;
        initialized = 1;

        /* devices */
        REGISTER_INOUTDEV(ALSA,             alsa);
        REGISTER_INDEV   (AVFOUNDATION,     avfoundation);
        REGISTER_INDEV   (BKTR,             bktr);
        REGISTER_OUTDEV  (CACA,             caca);
        REGISTER_OUTDEV  (DECKLINK,         decklink);
        REGISTER_INDEV   (DSHOW,            dshow);
        REGISTER_INDEV   (DV1394,           dv1394);
        REGISTER_INOUTDEV(FBDEV,            fbdev);
        REGISTER_INDEV   (GDIGRAB,          gdigrab);
        REGISTER_INDEV   (IEC61883,         iec61883);
        REGISTER_INDEV   (JACK,             jack);
        REGISTER_INDEV   (LAVFI,            lavfi);
        REGISTER_INDEV   (OPENAL,           openal);
        REGISTER_OUTDEV  (OPENGL,           opengl);
        REGISTER_INOUTDEV(OSS,              oss);
        REGISTER_INOUTDEV(PULSE,            pulse);
        REGISTER_INDEV   (QTKIT,            qtkit);
        REGISTER_OUTDEV  (SDL,              sdl);
        REGISTER_INOUTDEV(SNDIO,            sndio);
        REGISTER_INOUTDEV(V4L2,             v4l2);
    //    REGISTER_INDEV   (V4L,              v4l
        REGISTER_INDEV   (VFWCAP,           vfwcap);
        REGISTER_INDEV   (X11GRAB,          x11grab);
        REGISTER_OUTDEV  (XV,               xv);

        /* external libraries */
        REGISTER_INDEV   (LIBCDIO,          libcdio);
        REGISTER_INDEV   (LIBDC1394,        libdc1394);
    }

    ALSA(高级Linux声音架构的简称)

    ALSA是Advanced Linux Sound Architecture,高级Linux声音架构的简称,它在Linux操作系统上提供了音频和MIDI(Musical Instrument Digital Interface,音乐设备数字化接口)的支持。在2.6系列内核中,ALSA已经成为默认的声音子系统,用来替换2.4系列内核中的OSS(Open Sound System,开放声音系统)。[2]
    ALSA的主要特性包括:高效地支持从消费类入门级声卡到专业级音频设备所有类型的音频接口,完全模块化的设计, 支持对称多处理(SMP)和线程安全,对OSS的向后兼容,以及提供了用户空间的alsa-lib库来简化应用程序的开发。
     
    ALSA是一个完全开放源代码的音频驱动程序集,除了像OSS那样提供了一组内核驱动程序模块之外,ALSA还专门为简化应用程序的编写提供了相应的函数库,与OSS提供的基于ioctl的原始编程接口相比,ALSA函数库使用起来要更加方便一些。利用该函数库,开发人员可以方便快捷的开发出自己的应用程序,细节则留给函数库内部处理。当然 ALSA也提供了类似于OSS的系统接口,不过ALSA的开发者建议应用程序开发者使用音频函数库而不是驱动程序的API。
    Linux中ALSA的主要文件:
    include/sound/driver.h
    sound/core/*.c
    注:OSS(Open Sound System)是Linux中的另外一个音频驱动程序框架。
     
    OpenCL

    编辑

    OpenCL(全称Open Computing Language,开放运算语言)是第一个面向异构系统通用目的并行编程的开放式、免费标准,也是一个统一的编程环境,便于软件开发人员为高性能计算服务器、桌面计算系统、手持设备编写高效轻便的代码,而且广泛适用于多核心处理器(CPU)、图形处理器(GPU)、Cell类型架构以及数字信号处理器(DSP)等其他并行处理器,在游戏、娱乐、科研、医疗等各种领域都有广阔的发展前景。
  • 相关阅读:
    js 递归获取多层树的某个节点
    layui table 打印表格
    tp6 使用queue
    url带参数生成二维码
    redis的常用配置
    《TensorFlow实战》中AlexNet卷积神经网络的训练中
    JavaScript之闭包
    JavaScript之map与parseInt的陷阱
    JavaScript方法中this关键字使用注意
    什么是深度学习?
  • 原文地址:https://www.cnblogs.com/jingzhishen/p/3695652.html
Copyright © 2011-2022 走看看