New version (V4) of HDMV Interactive Graphics Stream support patch. More test were done and detected issue were addressed.
Tests was done with the x264 demo disk found here: http://x264dev.multimedia.cx/archives/328 Direct link to torrent file to download: http://x264.nl/x264_Demo_Blu-ray.torrent Other tests were done with bluray demo disks, especially the one from AVSForum that use huge menu: http://www.avsforum.com/t/1391873/reference-blu-ray-demo-disc-bd9-dvd-dl-media-bd50 This smaller calibration disc may also work but not tested yet: http://www.avsforum.com/t/948496/avs-hd-709-blu-ray-mp4-calibration Play titles of x264 demo disk: 1) With the small x264 demo disk, after mounting this iso image, you can play a 720p video with 720p popup menu (2 pages): $ ./avplay -v debug /mnt/iso/BDMV/STREAM/00000.m2ts /mnt/iso/BDMV/STREAM/00005.m2ts In video window, type 'p' to switch menu pages, 'l/r/u/b' to navigate, 'enter' to display current button in activated state. First page may have an auto-activated button without any picture. 2) Playing the two 1080p movies with 1080p popup menu in subpath: $ ./avplay -v debug /mnt/iso/BDMV/STREAM/00002.m2ts /mnt/iso/BDMV/STREAM/00004.m2ts or $ ./avplay -v debug /mnt/iso/BDMV/STREAM/00003.m2ts /mnt/iso/BDMV/STREAM/00004.m2ts 3) Playing 1080p mpeg2 disc menu (single frame movie, menu in subpath): $ ./avplay -v debug /mnt/iso/BDMV/STREAM/00006.m2ts /mnt/iso/BDMV/STREAM/00007.m2ts Main disk menu may have only one frame (this is the case with this demo bluray), this require heavy work to redisplay the overlay plane over the video, requiring backup/restore of video picture in avplay. This is still bugged but don't have idea Play menu titles of AVSForum demo disk: Most of them are multi-pages so remember to cycle displayed page using 'p' key. 1) Main menu $ ./avplay -v debug /path/to/BD50/BDMV/STREAM/00000.m2ts /path/to/BD50/BDMV/STREAM/00001.m2ts 2) Sub-menus $ ./avplay -v debug /path/to/BD50/BDMV/STREAM/00000.m2ts /path/to/BD50/BDMV/STREAM/00011.m2ts $ ./avplay -v debug /path/to/BD50/BDMV/STREAM/00000.m2ts /path/to/BD50/BDMV/STREAM/00012.m2ts $ ./avplay -v debug /path/to/BD50/BDMV/STREAM/00018.m2ts /path/to/BD50/BDMV/STREAM/00022.m2ts $ ./avplay -v debug /path/to/BD50/BDMV/STREAM/00018.m2ts /path/to/BD50/BDMV/STREAM/00023.m2ts $ ./avplay -v debug /path/to/BD50/BDMV/STREAM/00000.m2ts /path/to/BD50/BDMV/STREAM/00033.m2ts $ ./avplay -v debug /path/to/BD50/BDMV/STREAM/00000.m2ts /path/to/BD50/BDMV/STREAM/00037.m2ts $ ./avplay -v debug /path/to/BD50/BDMV/STREAM/00000.m2ts /path/to/BD50/BDMV/STREAM/00044.m2ts $ ./avplay -v debug /path/to/BD50/BDMV/STREAM/00000.m2ts /path/to/BD50/BDMV/STREAM/00045.m2ts $ ./avplay -v debug /path/to/BD50/BDMV/STREAM/00000.m2ts /path/to/BD50/BDMV/STREAM/00046.m2ts $ ./avplay -v debug /path/to/BD50/BDMV/STREAM/00051.m2ts /path/to/BD50/BDMV/STREAM/00052.m2ts $ ./avplay -v debug /path/to/BD50/BDMV/STREAM/00051.m2ts /path/to/BD50/BDMV/STREAM/00053.m2ts Regards, David David Girault (4): libavcodec: Added HDMV Interactive Graphics Stream decoder libavformat: Added HDMV Interactive Graphics Stream muxer/demuxer avplay: Added support for displaying overlay media avconv: Add support for muxing/extracting HDMV IGS stream avconv.c | 26 ++ avplay.c | 593 ++++++++++++++++++++++++++++++++---- cmdutils.h | 1 + libavcodec/Makefile | 1 + libavcodec/allcodecs.c | 3 + libavcodec/avcodec.h | 53 ++++ libavcodec/igsmnudec.c | 743 ++++++++++++++++++++++++++++++++++++++++++++++ libavcodec/utils.c | 36 +++ libavformat/Makefile | 2 + libavformat/allformats.c | 1 + libavformat/avformat.h | 1 + libavformat/mnudec.c | 128 ++++++++ libavformat/mnuenc.c | 66 ++++ libavformat/mpegts.c | 2 + libavutil/avutil.h | 1 + 15 files changed, 1606 insertions(+), 51 deletions(-) create mode 100644 libavcodec/igsmnudec.c create mode 100644 libavformat/mnudec.c create mode 100644 libavformat/mnuenc.c -- 1.7.9.5 _______________________________________________ libav-devel mailing list [email protected] https://lists.libav.org/mailman/listinfo/libav-devel
