Audio&Video
文章平均质量分 51
audio and video programming
LUCKY-LIVING
这个作者很懒,什么都没留下…
展开
-
FFmpegsample 分析:demux_decode_audio.c
FFmpegsample 分析:demux_decode_audio.c#include <libavutil/samplefmt.h>#include <libavutil/timestamp.h>#include <libavformat/avformat.h>#include <libavutil/log.h>static AVFormatContext *fmt_ctx = NULL;static AVCodecContext *aud原创 2022-05-24 16:42:53 · 274 阅读 · 0 评论 -
ffmpeg: demuxing_decode_video.c
ffmpeg demux decode video原创 2022-06-02 14:58:46 · 406 阅读 · 1 评论 -
Gstreamer 关键数据结构
gstreamer data structure原创 2022-06-01 16:59:52 · 198 阅读 · 0 评论 -
Gstreamer API
gstreamer api原创 2022-06-01 16:59:13 · 377 阅读 · 0 评论 -
FFmpeg 1
ffmpeg 1代码结构libavcodec编码器的实现libavformat流协议,容器格式实现libavutilhash器,解码器和各种工具函数libavfileter各种音视频过滤器libavdevice访问捕获设备和播放设备的接口libswresample实现混音和重采样libswscale实现色彩转换和缩放功能日志的使用头文件 libavutil/log.h基本文件操作头文件 libavformat/avform原创 2022-05-10 12:20:21 · 221 阅读 · 0 评论 -
ffmpeg 关键数据结构
ffmpeg 关键数据结构AVFormatContextlibavformat/avformat.h/** * Format I/O context. * New fields can be added to the end with minor version bumps. * Removal, reordering and changes to existing fields require a major * version bump. * sizeof(AVFormatContext原创 2022-05-10 12:14:53 · 663 阅读 · 0 评论 -
MIPI CSI接口
MIPI CSI接口MIPI CSI-2 1.3D-PHY 1.2, C-PHY 1.0 or “combo PHY” is possible4 Virtual ChannelsI2C based control interfaceLine based transmission: Easy implementation, Low gate count, Matched data rates for sensor and linkIn-band interruptsRGB, YUV, RAW,原创 2021-07-14 11:45:53 · 2592 阅读 · 0 评论 -
JM ldecod分析:AVC bitstream & Nalu
JM ldecod分析:AVC bitstream & NaluAVC streamannexb.h/*! ************************************************************************************* * \file annexb.h * * \brief * Annex B byte stream buffer handling. * *****************************原创 2021-07-12 20:02:42 · 258 阅读 · 0 评论 -
The Top 323 Ffmpeg Open Source Projects
The Top 323 Ffmpeg Open Source ProjectsThe Top 323 Ffmpeg Open Source Projects原创 2021-07-08 16:34:28 · 98 阅读 · 0 评论 -
WM8960声卡相关问题
参考:https://blog.csdn.net/zhong0985/article/details/8549688原创 2021-06-03 18:03:30 · 455 阅读 · 0 评论 -
Linux Audio Alsa (3) from Alsa lib API to Driver
linux ALSA 三 从alsa lib API到驱动原创 2019-01-30 17:10:59 · 581 阅读 · 0 评论 -
Linux Audio Alsa (1) Alsa-lib API
Linux 音频 ALSA 之 alsa-lib API1. ALSA 架构简介https://blog.csdn.net/DroidPhone/article/details/6271122上面的链接是应该csdn中讲解alsa最好的一系列文章。在这里分类把他们链接过来,作为参考,感谢作者。2. 通过alsa-lib 使用ALSA我使用的开发板是一块很古老的arm9开发板,外接wolf...原创 2019-01-15 10:37:50 · 1818 阅读 · 0 评论 -
音频编程 libsndfile
audio programming book读书笔记原创 2019-02-20 14:12:02 · 3856 阅读 · 0 评论 -
Linux Audio Alsa (2) alsa.conf
alsa.conf原创 2018-10-13 23:49:38 · 2816 阅读 · 1 评论 -
FFmpeg sample 分析:muxing.c
FFmpeg sample 分析:muxing.c本文通过分析ffmpeg中的sample梳理下ffmpeg中各结构的关系。sample muxing.c/* * Copyright (c) 2003 Fabrice Bellard * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation fil原创 2020-12-15 14:52:24 · 796 阅读 · 0 评论 -
live555 groupsock
live555 groupsockgroupsock的继承关系class destRecord {public: destRecord(struct in_addr const& addr, Port const& port, u_int8_t ttl, unsigned sessionId, destRecord* next); virtual ~destRecord();public: destRecord* fNext; GroupEId fGr原创 2020-06-29 16:47:43 · 312 阅读 · 0 评论 -
live555 学习笔记-建立RTSP连接的过程(RTSP服务器端)
live555 学习笔记-Describe 响应DESCRIBE 响应详解调用H264VideoFileServerMediaSubsession::sdplines()产生媒体相关的SDP信息,此函数的实现再父类OnDemandServerMediaSubsession中;OnDemandServerMediaSubsession::sdpLines() 中调用两个重要的虚函数createNewStreamSource(), createNewRTPSink(),它们的实现在H264VideoFile原创 2020-06-14 12:35:53 · 1229 阅读 · 0 评论 -
live555 的播放
播放开始播放使用H264VideoRTPSink的startplaying()函数,这个函数在MediaSink中定义,实际使用的是MediaSink::startPlaying()函数,它会调用H264or5VideoRTPSink::continuePlaying()函数,H264or5VideoRTPSink::continuePlaying() 调用MultiFramedRTPSink::continuePlaying()函数。在这个函数中进行组包。Boolean MultiFramedRTPS原创 2020-06-12 11:30:34 · 525 阅读 · 0 评论 -
live555 运行调度机制
live555 运行调度机制在运行live555时,整体的简单结构是这样的:TaskScheduler* scheduler = BasicTaskScheduler::createNew();创建server创建mediasession创建submediasession添加submediasession到mediasession添加mediasession到serverenv->taskScheduler().doEventLoop(); 运行调度相关的类TaskSchedul原创 2020-06-05 17:24:53 · 848 阅读 · 0 评论 -
live555 学习笔记-H264VideoStreamParser详解
live555 学习笔记-H264VideoStreamParser详解添加链接描述先设想一个问题:H264VideoStreamFramer是什么角色?跟据H264VideoFileServerMediaSubsession的代 码,H264VideoStreamFramer是真正代表source的,Sink所面对的Source就是它.但是它又连接了一个 ByteStreamFileSource.look一下这部分代码:FramedSource* H264VideoFileServerMediaS转载 2020-06-04 16:32:30 · 909 阅读 · 0 评论