架构思维-实现
2017-04-09 23:15:16 0 举报
架构思维是一种解决问题和设计系统的方法,它强调从整体上理解和规划系统的结构、组件和关系。在实现阶段,架构师需要将设计好的架构转化为实际的代码和技术方案。这包括选择合适的编程语言、框架和工具,定义清晰的接口和数据结构,以及编写高质量的代码来实现功能需求。此外,架构师还需要关注系统的可扩展性、可靠性和安全性等方面,以确保系统能够满足未来的需求并抵御潜在的风险。总之,架构思维在实现阶段是至关重要的,它能够帮助我们更好地构建和维护复杂的软件系统。
作者其他创作
大纲/内容
video_thread
ff_ffpalyer.c ffmpeg
ijksdl_thread.c
stream_component_open
压入解码队列
ffpipenode_android_mediacodec_vdec.c
ijkmp_android_create
read_thread
Jave
ffpipeline_create_from_android
get_video_frame
接收到帧视频数据
ffpipenode_ffplay_vdec
私有数据拷贝
stream_open
ff_ffpalyer.c
opaque->buffer_proxy = (SDL_AMediaCodecBufferProxy *)frame->opaque;
ffp_video_thread
ff_ffpipenode.c
IjkMediaPlayer_native_setup
IjkMediaPlayer_prepareAsync
ijkplayer_jni.c jni接口
解码线程
启动线程,执行线程方法
初始化IJK
ijkmp_prepare_async
func_fill_frame
SDL_CreateThreadEx
打开视频流stream_open
ijkplayer.c ijk
线程启动,执行线程方法
ffplay_video_thread
decoder_start
for
decoder_decode_frame(ffmpeg 解码过程)
ijkmp_prepare_async_l
初始化ffmpeg
SDL_VoutFillFrameYUVOverlay
av_read_frame//从文件或者网络流中读取数据
video_refresh_thread
ffpipenode_run_sync
queue_picture
ijksdl_vout
ffp_prepare_async_l
读取线程
ffpipeline_create_from_android//设置初始化机器码器需要使用的指针
ijksdl_vout_overlay_android_mediacodec
渲染线程
func_run_sync_loop
0 条评论
回复 删除
下一页