问题标签 [mpeg-2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
173 浏览

c++ - 媒体基础:使用 Direct3D 11 的自定义拓扑

我必须手动构建视频拓扑,其中包括使用加载和配置 mpeg2videoextension(解码器)。否则默认的 topoloader 无法自动解析视频流。我正在使用默认拓扑加载器来解析拓扑的其余部分。

由于我手动加载解码器,文档说我负责让解码器成为硬件加速管理器。(此解码器支持 D3D11)。如果我创建一个 DXGI 设备,然后在代码中创建管理器,我可以将管理器传递给解码器,它似乎可以工作。

文档还说,“在媒体会话场景中,视频渲染器创建 Direct3D 11 设备。”

如果是这种情况,我如何获得该设备的句柄?我假设我应该在设备管理器中使用该设备来传递给解码器。

我在兜圈子。所有示例代码都使用 IDirect3DDeviceManager9。我无法让这些样品发挥作用。所以我决定使用 11。但是我找不到任何使用 11 的示例代码。

有人可以指出我正确的方向吗?

0 投票
0 回答
92 浏览

pcm - Pulseaudio:如何使用压缩格式进行管道传输?

我正在通过管道连接到虚拟输入设备

pactl load-module module-pipe-source source_name=mySource file=/home/user/mySource format=s16le rate=16000 channels=1

这里重要的部分是format=s16le,这意味着我使用的是 PCM 签名的 16 位小端序。然后我可以将字节(来自原始 PCM_16BIT 流)写入该文件,一切正常。

但我实际上想使用压缩流,所以我尝试将管道格式更改为压缩格式(例如:'mpeg2-aac-iec61937',pulseaudio应该支持)。

不幸的是,我收到一个错误: Failed to unload module: Module module-pipe-source not loaded

如何解决这个问题?