A little simple YUV player.windows VS2010 MFC project (Windows 7 64bit),support manyYUV format file.
Switch branches/tags
Clone or download
latelee update README.md
Signed-off-by: Late Lee <li@latelee.org>
Latest commit 935902d Aug 7, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin 整理vs2015和vs2010目录。 May 31, 2017
doc 更新YUV转RGB函数。 Aug 3, 2015
res 界面图标微调整。 Aug 2, 2015
screenshots update README.md for donate. Apr 12, 2018
vs2010
vs2015 整理vs2015和vs2010目录。 May 31, 2017
yuv_src
.gitignore Merge branch 'master' of https://github.com/latelee/YUVPlayer Jul 26, 2015
README.md
SettingDlg.cpp
SettingDlg.h 开启注册表读写机制。未完成。 Aug 16, 2015
YUVPlayer.aps 整理vs2015和vs2010目录。 May 31, 2017
YUVPlayer.cpp
YUVPlayer.h 打开文件对话窗、拖曳文件实现。 Aug 2, 2015
YUVPlayer.rc 修正open.bmp资源文件路径。 Feb 15, 2017
YUVPlayerDlg.cpp 添加rgb文件的保存。 May 1, 2016
YUVPlayerDlg.h 添加RGB数据文件的显示。 Apr 28, 2016
YuvTransform.cpp 添加RGB数据文件的显示。 Apr 28, 2016
YuvTransform.h 添加RGB数据文件的显示。 Apr 28, 2016
debug_note.txt v4.0 release Aug 18, 2015
resource.h
stdafx.cpp first commit.nothing to do. Jul 25, 2015
stdafx.h 设置 界面调整 Aug 2, 2015
targetver.h
yuv2rgb.cpp 添加rgb文件的保存。 May 1, 2016
yuv2rgb.h 添加RGB数据文件的显示。 Apr 28, 2016

README.md

YUV Player -- A YUV player based on MFC

GitHub starsGitHub forks

Stargazers over time
Stargazers over time

Project

VS2010 MFC project, ref YUV Player Deluxe.

Project Feature

  • support different YUV format.
  • support common resolution, support custom width&height, and can add to the system.
  • support different rate, loop play.
  • support play frame by frame, jump to first frame and last frame.
  • window scale.
  • support save to yuv file and bmp file.
  • support yuv format:
    • y, ie: YUV400.
    • YUV420 planar, ie: YUV420(I420), YV12.
    • YUV422 planar, ie: YUV422(I422), YV16.
    • YUV444 planar, ie: YUV444.
    • YUV422 interleaved, ie: YUY2(YUYV), YVYU, UYVY, VYUY.
    • YUV420 semi-planar, ie: NV12(YUV420SP), NV21.
    • YUV420 semi-planar, ie: NV16(YUV422SP), NV61.
    • RGB24, BGR24.

Usage

Click menu File->Open option, or drag file to the main window,

Window view

Setting window:
Setting

About windows:
About

Changelog

The binary file will locate in release directory.

  • v1.0 first version, can play different yuv format.
  • v2.0 impletement basic function for a player.
  • v4.0 save parameter(Setting->Apply or OK).
  • v4.1 fix some bug.
  • v4.2 add play and save for rgb(24 bit) file

Testing

Only test under Windows 7 64bit OS, and may run on other Windows OS.

Some bug

Not found yet.

Protocol

  • Copyright CST studio Late Lee
  • Total code is BSP.
  • You can use the code for study, and commercial purposes, but give no guarantee.

TODOs

  • split yuv file for Y, U, V.
  • support different yuv format transformation.

Author

CST studio Late Lee
CST studio
Donate the author
Donate

YUV Player -- 基于MFC界面的YUV播放器

工程说明

VS2010 MFC工程,界面参考YUV Player Deluxe风格。

功能

  • 可播放各种格式的YUV文件。
  • 默认预留常见分辨率,同时支持自定义高宽,可添加至系统。
  • 支持不同帧率播放,支持循环播放。
  • 支持前后逐帧跳转;支持跳转首帧、尾帧。
  • 支持窗口缩放。
  • 支持保存YUV文件或BMP图片文件。
  • 自动解析文件名,得到分辨率、YUV格式。
  • 目前支持格式有:
    • Y亮度分量:即YUV400;
    • YUV420平面格式:YUV420(I420);YV12;
    • YYUV422平面格式:YUV422(I422);YV16;
    • YUV444格式:YUV444;
    • YUV422交织格式:YUY2(YUYV);YVYU;UYVY;VYUY;
    • YUV420半平面格式:NV12(YUV420SP);NV21;
    • YUV422半平面格式:NV16(YUV422SP);NV61;
    • RGB24、BGR24格式

用法

右键Open选项;菜单File->Open选项;直接拖曳文件播放器界面。

界面

参数设置界面:
Setting

关于界面:
About

版本变更

编译好的工具位于release目录中。

  • v1.0 临时版本,支持各类格式的播放,可用版本,初具雏形。
  • v2.0 具备播放器基本功能。未添加参数保存功能。
  • v4.0 具备播放器基本功能。具备参数保存功能(在Setting界面点击Apply或OK才可生效),支持添加自定义分辨率。
  • v4.1 bug fix。
  • v4.2 添加rgb(24位)文件播放、保存功能。

测试

本工具仅在Windows 7 64bit操作系统中运行测试通过。但理论上应该可以在其它Windows系列系统上运行。

可能潜在问题

暂无发现。

协议

  • 版权所有 迟思堂工作室 李迟
  • 本工程源码使用协议:BSP。
  • 本软件可用于包括但不限于学习、研究、商业,但随之而来的成果/后果与软件作者无关。

待完善功能

  • 添加YUV分量分离功能。
  • 多种YUV格式相互转换功能。

作者

思堂工作室 李迟
迟思堂工作室
如果觉得本软件不错,欢迎捐赠支持作者
捐赠