[FFmpeg-devel] [PATCH v2 2/7] lavutil: add dolby vision related header

Jean-Baptiste Kempf jb at videolan.org
Sat Apr 11 17:17:52 EEST 2020


I really do not think it is a good idea to have a header with the name dolby in it.

On Sat, Apr 11, 2020, at 15:44, Jun Zhao wrote:
> From: vacinfang <vacinfang at tencent.com>
> 
> add dolby vision related header
> 
> Signed-off-by: vacinfang <vacinfang at tencent.com>
> ---
>  libavutil/Makefile            |  1 +
>  libavutil/dolby_vision_meta.h | 58 +++++++++++++++++++++++++++++++++++++++++++
>  2 files changed, 59 insertions(+)
>  create mode 100644 libavutil/dolby_vision_meta.h
> 
> diff --git a/libavutil/Makefile b/libavutil/Makefile
> index 8feb029..9204925 100644
> --- a/libavutil/Makefile
> +++ b/libavutil/Makefile
> @@ -23,6 +23,7 @@ HEADERS = adler32.h                                   
>                   \
>            des.h                                                        
>  \
>            dict.h                                                       
>  \
>            display.h                                                    
>  \
> +          dolby_vision_meta.h                                          
>  \
>            downmix_info.h                                               
>  \
>            encryption_info.h                                            
>  \
>            error.h                                                      
>  \
> diff --git a/libavutil/dolby_vision_meta.h 
> b/libavutil/dolby_vision_meta.h
> new file mode 100644
> index 0000000..3fc2cad
> --- /dev/null
> +++ b/libavutil/dolby_vision_meta.h
> @@ -0,0 +1,58 @@
> +/*
> + * Copyright (c) 2020 Vacing Fang <vacingfang at tencent.com>
> + *
> + * This file is part of FFmpeg.
> + *
> + * FFmpeg is free software; you can redistribute it and/or
> + * modify it under the terms of the GNU Lesser General Public
> + * License as published by the Free Software Foundation; either
> + * version 2.1 of the License, or (at your option) any later version.
> + *
> + * FFmpeg is distributed in the hope that it will be useful,
> + * but WITHOUT ANY WARRANTY; without even the implied warranty of
> + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
> + * Lesser General Public License for more details.
> + *
> + * You should have received a copy of the GNU Lesser General Public
> + * License along with FFmpeg; if not, write to the Free Software
> + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 
> 02110-1301 USA
> + */
> +
> +/**
> + * @file
> + * dolby vison configuration
> + */
> +
> +
> +#ifndef AVUTIL_DOLBY_VISION_META_H
> +#define AVUTIL_DOLBY_VISION_META_H
> +
> +#include <stdint.h>
> +
> +/*
> + * dolby vison configuration
> + * ref: 
> dolby-vision-bitstreams-within-the-iso-base-media-file-format-v2.1.2
> +        
> dolby-vision-bitstreams-in-mpeg-2-transport-stream-multiplex-v1.2
> + * @code
> + * uint8_t  dv_version_major, the major version number that the stream 
> complies with
> + * uint8_t  dv_version_minor, the minor version number that the stream 
> complies with
> + * uint8_t  dv_profile, the Dolby Vision profile
> + * uint8_t  dv_level, the Dolby Vision level
> + * uint8_t  rpu_present_flag
> + * uint8_t  el_present_flag
> + * uint8_t  bl_present_flag
> + * uint8_t  dv_bl_signal_compatibility_id
> + * @endcode
> + */
> +typedef struct {
> +    uint8_t dv_version_major;
> +    uint8_t dv_version_minor;
> +    uint8_t dv_profile;
> +    uint8_t dv_level;
> +    uint8_t rpu_present_flag;
> +    uint8_t el_present_flag;
> +    uint8_t bl_present_flag;
> +    uint8_t dv_bl_signal_compatibility_id;
> +} AVDOVIDecoderConfigurationRecord;
> +
> +#endif /* AVUTIL_DOLBY_VISION_META_H */
> -- 
> 2.7.4
> 
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel at ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
> 
> To unsubscribe, visit link above, or email
> ffmpeg-devel-request at ffmpeg.org with subject "unsubscribe".

-- 
Jean-Baptiste Kempf -  President
+33 672 704 734


More information about the ffmpeg-devel mailing list