当前位置: 首页 > article >正文

libaom 源码分析:aomdec.c 文件

aomdec.c

  • 功能:libaom 项目完成视频解码过程的 demo
  • 文件位置:libaom/apps/aomdec.c

函数关系

在这里插入图片描述

命令行说明

  1. 终端输入 ./aomdec --help,输出如下,展示如何使用方法。
Usage: ./aomdec <options> filename

Options:
            --help                      Show usage options and exit
            --codec=<arg>               Codec to use
            --yv12                      Output raw YV12 frames
            --i420                      Output raw I420 frames
            --flipuv                    Flip the chroma planes in the output
            --rawvideo                  Output raw YUV frames
            --noblit                    Don't process the decoded frames
            --progress                  Show progress after each frame decodes
            --limit=<arg>               Stop decoding after n frames
            --skip=<arg>                Skip the first n input frames
            --summary                   Show timing summary
  -o <arg>, --output=<arg>              Output file name pattern (see below)
  -t <arg>, --threads=<arg>             Max threads to use
            --row-mt=<arg>              Enable row based multi-threading, default: 0
  -v,       --verbose                   Show version string
  -S,       --scale                     Scale output frames uniformly
            --frame-buffers=<arg>       Number of frame buffers to use
            --md5                       Compute the MD5 sum of the decoded frame
            --framestats=<arg>          Output per-frame stats (.csv format)
  -k,       --keep-going                (debug) Continue decoding after error
            --output-bit-depth=<arg>    Output bit-depth for decoded frames
            --annexb                    Bitstream is in Annex-B format
            --oppoint=<arg>             Select an operating point of a scalable bitstream
            --all-layers                Output all decoded frames of a scalable bitstream
            --skip-film-grain           Skip film grain application

Output File Patterns:

  The -o argument specifies the name of the file(s) to write to. If the
  argument does not include any escape characters, the output will be
  written to a single file. Otherwise, the filename will be calculated by
  expanding the following escape characters:

	%w   - Frame width
	%h   - Frame height
	%<n> - Frame number, zero padded to <n> places (1..9)

  Pattern arguments are only supported in conjunction with the --yv12 and
  --i420 options. If the -o option is not specified, the output will be
  directed to stdout.

Included decoders:

    av1    - AOMedia Project AV1 Decoder v3.8.3
  1. usage_exit 函数就是完成demo 使用方法打印的函数,内部核心是调用了 show_help 函数,该函数利用参数变量shorthelp的取值 0/1 来控制命令行输入加参数和不加参数的情况。
  2. show_help 函数的定义如下;其中 arg_show_usage 函数展示 all_args 的所有内容。
static void show_help(FILE *fout, int shorthelp) {
   
  fprintf(fout, "Usage: %s <options> filename\n\n", exec_name);

  if (shorthelp) {
   
    fprintf(fout, "Use --help to see the 

http://www.kler.cn/a/350407.html

相关文章:

  • Docker 学习总结(85)—— docker cp 使用总结
  • 力扣动态规划-5【算法学习day.99】
  • Spring6.0新特性-HTTP接口:使用@HttpExchange实现更优雅的Http客户端
  • ARM学习(42)CortexM3/M4 MPU配置
  • go语言zero框架通过chromedp实现网页在线截图的设计与功能实现
  • 《Vue3 九》动画
  • mac 桌面版docker no space left on device
  • PostgreSQL AUTO INCREMENT
  • Qt 如何 发送与解析不定长报文以及数组不定长报文
  • AUTOSAR CP, WdgM如何进行执行顺序监督的
  • Ubuntu 22.04 配置禁止密码登录,只允许密钥登录
  • 《深度学习》LSTM 长短期记忆网络 结构及原理解析
  • Redis学习笔记:跳跃表
  • nn.functional.softmax(X, dim=-1)
  • Visual Studio 2022常用快捷键
  • Elastisearch查询最近一年消费金额排名前五的用户
  • Jmeter脚本录制、Badboy脚本录制
  • Chromium html<img>对应c++接口定义
  • 【计算机毕设】springboot-考研资讯平台(附源码)
  • 五、UI弹窗提示
  • 嵌入式linux中条件变量的具体实现
  • UniApp 与微信小程序详细对比
  • JavaSE——泛型
  • 基于SpringBoot的在线视频教育平台的设计与实现(论文+源码)_kaic
  • linux查看系统的上次重启时间的几种方法
  • 数字媒体技术基础:视频编码中的比特率