Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
 help / color / mirror / Atom feed
  • * Re: [FFmpeg-devel] [PATCH v5 1/6] lavu/frame: Add Dolby Vision metadata side data type
           [not found] <20211212115546.119662-1-ffmpeg@haasn.xyz>
           [not found] ` <CA+anqdwT+O2B2859vqyT3Or92bYHGXEQp9NgaC0C4b3Pb6m1bw@mail.gmail.com>
    @ 2021-12-20  9:53 ` Anton Khirnov
      2021-12-20 10:02 ` Anton Khirnov
           [not found] ` <20211212115546.119662-4-ffmpeg@haasn.xyz>
      3 siblings, 0 replies; 7+ messages in thread
    From: Anton Khirnov @ 2021-12-20  9:53 UTC (permalink / raw)
      To: FFmpeg development discussions and patches; +Cc: Niklas Haas
    
    Quoting Niklas Haas (2021-12-12 12:55:41)
    > +/**
    > + * Coefficients of a piece-wise function. The pieces of the function span the
    > + * value ranges between two adjacent pivot values.
    > + */
    > +#define FF_DOVI_MAX_PIECES 8
    
    Why FF_? It's public, no?
    
    -- 
    Anton Khirnov
    _______________________________________________
    ffmpeg-devel mailing list
    ffmpeg-devel@ffmpeg.org
    https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
    
    To unsubscribe, visit link above, or email
    ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".
    
    ^ permalink raw reply	[flat|nested] 7+ messages in thread
  • * Re: [FFmpeg-devel] [PATCH v5 1/6] lavu/frame: Add Dolby Vision metadata side data type
           [not found] <20211212115546.119662-1-ffmpeg@haasn.xyz>
           [not found] ` <CA+anqdwT+O2B2859vqyT3Or92bYHGXEQp9NgaC0C4b3Pb6m1bw@mail.gmail.com>
      2021-12-20  9:53 ` Anton Khirnov
    @ 2021-12-20 10:02 ` Anton Khirnov
           [not found] ` <20211212115546.119662-4-ffmpeg@haasn.xyz>
      3 siblings, 0 replies; 7+ messages in thread
    From: Anton Khirnov @ 2021-12-20 10:02 UTC (permalink / raw)
      To: FFmpeg development discussions and patches; +Cc: Niklas Haas
    
    Quoting Niklas Haas (2021-12-12 12:55:41)
    > From: Niklas Haas <git@haasn.dev>
    > 
    > Signed-off-by: Niklas Haas <git@haasn.dev>
    > ---
    >  doc/APIchanges        |   3 +
    >  libavutil/dovi_meta.c |  12 ++++
    >  libavutil/dovi_meta.h | 132 ++++++++++++++++++++++++++++++++++++++++++
    >  libavutil/frame.c     |   1 +
    >  libavutil/frame.h     |   9 ++-
    >  libavutil/version.h   |   2 +-
    >  6 files changed, 157 insertions(+), 2 deletions(-)
    > 
    > diff --git a/doc/APIchanges b/doc/APIchanges
    > index 17aa664ca3..0ddde40bdf 100644
    > --- a/doc/APIchanges
    > +++ b/doc/APIchanges
    > @@ -14,6 +14,9 @@ libavutil:     2021-04-27
    >  
    >  API changes, most recent first:
    >  
    > +2021-12-xx - xxxxxxxxxx - lavu 57.12.100 - frame.h
    > +  Add AV_FRAME_DATA_DOVI_RESHAPING.
    
    Doesn't match the actual name.
    
    > +
    >  2021-12-xx - xxxxxxxxxx - lavf 59.10.100 - avformat.h
    >    Add AVFormatContext io_close2 which returns an int
    >  
    > diff --git a/libavutil/dovi_meta.c b/libavutil/dovi_meta.c
    > index 7bd08f6c54..60b4cb2376 100644
    > --- a/libavutil/dovi_meta.c
    > +++ b/libavutil/dovi_meta.c
    > @@ -33,3 +33,15 @@ AVDOVIDecoderConfigurationRecord *av_dovi_alloc(size_t *size)
    >  
    >      return dovi;
    >  }
    > +
    > +AVDOVIMetadata *av_dovi_metadata_alloc(size_t *size)
    > +{
    > +    AVDOVIMetadata *dovi = av_mallocz(sizeof(AVDOVIMetadata));
    > +    if (!dovi)
    > +        return NULL;
    > +
    > +    if (size)
    > +        *size = sizeof(*dovi);
    > +
    > +    return dovi;
    > +}
    > diff --git a/libavutil/dovi_meta.h b/libavutil/dovi_meta.h
    > index 299911d434..20efd41676 100644
    > --- a/libavutil/dovi_meta.h
    > +++ b/libavutil/dovi_meta.h
    > @@ -29,6 +29,7 @@
    >  
    >  #include <stdint.h>
    >  #include <stddef.h>
    > +#include "rational.h"
    >  
    >  /*
    >   * DOVI configuration
    > @@ -67,4 +68,135 @@ typedef struct AVDOVIDecoderConfigurationRecord {
    >   */
    >  AVDOVIDecoderConfigurationRecord *av_dovi_alloc(size_t *size);
    >  
    > +/**
    > + * Dolby Vision RPU data header.
    > + */
    > +typedef struct AVDOVIRpuDataHeader {
    > +    uint8_t rpu_type;
    > +    uint16_t rpu_format;
    > +    uint8_t vdr_rpu_profile;
    > +    uint8_t vdr_rpu_level;
    > +    int chroma_resampling_explicit_filter_flag;
    
    Why are flags ints, while other things can be uint8_t?
    
    > +
    > +/**
    > + * Combined struct representing a combination of header, mapping and color
    > + * metadata, for attaching to frames as side data.
    > + *
    > + * @note The struct must be allocated with av_dovi_metadata_alloc() and
    > + *       its size is not a part of the public ABI.
    
    Maybe mention that the individual structs (header, mapping, color)
    CANNOT be extended without a major bump.
    
    > + */
    > +
    > +typedef struct AVDOVIMetadata {
    > +    AVDOVIRpuDataHeader header;
    > +    AVDOVIDataMapping mapping;
    > +    AVDOVIColorMetadata color;
    > +} AVDOVIMetadata;
    > +
    > +/**
    > + * Allocate an AVDOVIMetadata structure and initialize its
    > + * fields to default values.
    
    + * @param size If this parameter is non-NULL, the size in bytes of the
                    allocated struct will be written here on success
    
    -- 
    Anton Khirnov
    _______________________________________________
    ffmpeg-devel mailing list
    ffmpeg-devel@ffmpeg.org
    https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
    
    To unsubscribe, visit link above, or email
    ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".
    
    ^ permalink raw reply	[flat|nested] 7+ messages in thread
  • [parent not found: <20211212115546.119662-4-ffmpeg@haasn.xyz>]

  • end of thread, other threads:[~2021-12-20 14:55 UTC | newest]
    
    Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
    -- links below jump to the message on this page --
         [not found] <20211212115546.119662-1-ffmpeg@haasn.xyz>
         [not found] ` <CA+anqdwT+O2B2859vqyT3Or92bYHGXEQp9NgaC0C4b3Pb6m1bw@mail.gmail.com>
    2021-12-15 14:19   ` [FFmpeg-devel] [PATCH v5 1/6] lavu/frame: Add Dolby Vision metadata side data type Derek Buitenhuis
    2021-12-18 18:34   ` Hendrik Leppkes
    2021-12-20  9:53 ` Anton Khirnov
    2021-12-20 10:02 ` Anton Khirnov
         [not found] ` <20211212115546.119662-4-ffmpeg@haasn.xyz>
    2021-12-20 10:13   ` [FFmpeg-devel] [PATCH v5 4/6] lavc: Implement Dolby Vision RPU parsing Anton Khirnov
    2021-12-20 14:47     ` Niklas Haas
    2021-12-20 14:55       ` Anton Khirnov
    

    Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
    
    This inbox may be cloned and mirrored by anyone:
    
    	git clone --mirror https://master.gitmailbox.com/ffmpegdev/0 ffmpegdev/git/0.git
    
    	# If you have public-inbox 1.1+ installed, you may
    	# initialize and index your mirror using the following commands:
    	public-inbox-init -V2 ffmpegdev ffmpegdev/ https://master.gitmailbox.com/ffmpegdev \
    		ffmpegdev@gitmailbox.com
    	public-inbox-index ffmpegdev
    
    Example config snippet for mirrors.
    
    
    AGPL code for this site: git clone https://public-inbox.org/public-inbox.git