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

临沂网站建设对实体企业网站制作西安

临沂网站建设对实体企业,网站制作西安,内蒙古建设工程信息网,服务器wordpress建站教程一、引言 在《音视频入门基础:MPEG2-TS专题(11)—— TS中的Section》中讲述了Section Header的基本概念,本文讲述FFmpeg源码中是怎样解析Section Header的。 二、parse_section_header函数的定义 FFmpeg源码中通过parse_section…

一、引言

在《音视频入门基础:MPEG2-TS专题(11)—— TS中的Section》中讲述了Section Header的基本概念,本文讲述FFmpeg源码中是怎样解析Section Header的。

二、parse_section_header函数的定义

FFmpeg源码中通过parse_section_header函数解析Section Header,该函数定义FFmpeg源码(本文演示用的FFmpeg源码版本为7.0.1)的源文件libavformat/mpegts.c中:

static int parse_section_header(SectionHeader *h,const uint8_t **pp, const uint8_t *p_end)
{int val;val = get8(pp, p_end);if (val < 0)return val;h->tid = val;*pp += 2;val  = get16(pp, p_end);if (val < 0)return val;h->id = val;val = get8(pp, p_end);if (val < 0)return val;h->version = (val >> 1) & 0x1f;h->current_next = val & 0x01;val = get8(pp, p_end);if (val < 0)return val;h->sec_num = val;val = get8(pp, p_end);if (val < 0)return val;h->last_sec_num = val;return 0;
}

形参h:输出型参数,指向一个SectionHeader类型变量。执行parse_section_header函数后,形参h会得到从Section Header中解析出来的属性。

形参pp:输入型参数,执行parse_section_header函数前,*pp指向一个Section的SectionHeader开头;执行parse_section_header函数后,*pp指向该Section的SectionHeader之后的数据。

形参p_end:输入型参数,指向该Section的CRC校验。

返回值:返回0表示解析成功,返回一个负数表示解析失败。

三、parse_section_header函数的内部实现分析

parse_section_header函数中,首先解析出SectionHeader中的table_id属性,赋值给h->tid:

    val = get8(pp, p_end);if (val < 0)return val;h->tid = val;

解析出transport_stream_id/program_number属性,赋值给h->id:

    *pp += 2;val  = get16(pp, p_end);if (val < 0)return val;h->id = val;

解析出version_number属性,赋值给h->version。解析出current_next_indicator属性,赋值给h->current_next:

    val = get8(pp, p_end);if (val < 0)return val;h->version = (val >> 1) & 0x1f;h->current_next = val & 0x01;

解析出section_number属性,赋值给h->sec_num:

    val = get8(pp, p_end);if (val < 0)return val;h->sec_num = val;

解析出last_section_number属性,赋值给h->last_sec_num:

    val = get8(pp, p_end);if (val < 0)return val;h->last_sec_num = val;

http://www.yayakq.cn/news/852722/

相关文章:

  • 冠县网站建设公司网页编辑实践报告
  • 定制开发网站多少钱wordpress自动更新
  • 尼乐清网站建设百度广告竞价
  • 闵行西安网站建设怎样访问简版网站
  • 上海网站建设品牌十大图片素材网站
  • 佛山格尔做网站的公司厚街网站建设多少钱
  • 网站建设招标书组成湖北专业网站建设耗材
  • 多平台管理系统360优化大师官方下载手机
  • 北京网站建设公司报价浩森宇特做网站不推广管用吗
  • 站长平台验证网站网站设计权限
  • 免费网页在线代理服务器品牌推广百度seo
  • 厦门专业网站建设商丘网红打卡地
  • 视频网站点击链接怎么做海尔电子商务网站建设预算
  • 高端网站制作怎么样网站建设费用多少
  • 昆明网站设计公司php网站开发用什么ide
  • 毕业生网站建设方案书网站建设培训速成
  • 开通网站主机保定中小企业网站制作
  • ai设计logo免费网站互联网服务
  • 如何给wordpress添加网站图标网站开发报价范围
  • dsicuz做的网站电商网站改版
  • 微网站功能列表网站开发环境包括什么
  • 普陀微信网站建设dede 网站入侵
  • 网站改版的步骤微信支付开发者平台
  • 做ps合成的网站wordpress编辑模板标题
  • 网站建设 大公司排名wordpress的主题说明
  • phpcms网站备份宿迁建设安全监督站网站
  • 京东网站建设流程图九江网站建设排行榜
  • php搭建网站后台创建一个app需要什么
  • 口碑好的常州网站优化推广公司合同
  • 网站开发公司制作平台英文wordpress建站