FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Functions | Variables
dirac.c File Reference

Dirac Decoder. More...

#include "libavutil/imgutils.h"
#include "avcodec.h"
#include "dirac.h"
#include "golomb.h"
#include "internal.h"
#include "mpeg12data.h"

Go to the source code of this file.

Functions

static int parse_source_parameters (AVCodecContext *avctx, GetBitContext *gb, dirac_source_params *source)
 
int avpriv_dirac_parse_sequence_header (AVCodecContext *avctx, GetBitContext *gb, dirac_source_params *source)
 

Variables

static const dirac_source_params dirac_source_parameters_defaults []
 
static const AVRational dirac_preset_aspect_ratios []
 
static const AVRational dirac_frame_rate []
 
struct {
   uint8_t   bitdepth
 
   enum AVColorRange   color_range
 
pixel_range_presets []
 
static enum AVColorPrimaries dirac_primaries []
 
struct {
   enum AVColorPrimaries   color_primaries
 
   enum AVColorSpace   colorspace
 
   enum AVColorTransferCharacteristic   color_trc
 
dirac_color_presets []
 
static enum AVPixelFormat dirac_pix_fmt [2][3]
 

Detailed Description

Dirac Decoder.

Author
Marco Gerards marco.nosp@m.@gnu.nosp@m..org, David Conrad, Jordi Ortiz nenjo.nosp@m.rdi@.nosp@m.gmail.nosp@m..com

Definition in file dirac.c.

Function Documentation

static int parse_source_parameters ( AVCodecContext avctx,
GetBitContext gb,
dirac_source_params source 
)
static

Definition at line 120 of file dirac.c.

Referenced by avpriv_dirac_parse_sequence_header().

int avpriv_dirac_parse_sequence_header ( AVCodecContext avctx,
GetBitContext gb,
dirac_source_params source 
)

Definition at line 292 of file dirac.c.

Referenced by dirac_decode_data_unit(), and dirac_header().

Variable Documentation

const dirac_source_params dirac_source_parameters_defaults[]
static
Initial value:
= {
{ 640, 480, 2, 0, 0, 1, 1, 640, 480, 0, 0, 1, 0 },
{ 176, 120, 2, 0, 0, 9, 2, 176, 120, 0, 0, 1, 1 },
{ 176, 144, 2, 0, 1, 10, 3, 176, 144, 0, 0, 1, 2 },
{ 352, 240, 2, 0, 0, 9, 2, 352, 240, 0, 0, 1, 1 },
{ 352, 288, 2, 0, 1, 10, 3, 352, 288, 0, 0, 1, 2 },
{ 704, 480, 2, 0, 0, 9, 2, 704, 480, 0, 0, 1, 1 },
{ 704, 576, 2, 0, 1, 10, 3, 704, 576, 0, 0, 1, 2 },
{ 720, 480, 1, 1, 0, 4, 2, 704, 480, 8, 0, 3, 1 },
{ 720, 576, 1, 1, 1, 3, 3, 704, 576, 8, 0, 3, 2 },
{ 1280, 720, 1, 0, 1, 7, 1, 1280, 720, 0, 0, 3, 3 },
{ 1280, 720, 1, 0, 1, 6, 1, 1280, 720, 0, 0, 3, 3 },
{ 1920, 1080, 1, 1, 1, 4, 1, 1920, 1080, 0, 0, 3, 3 },
{ 1920, 1080, 1, 1, 1, 3, 1, 1920, 1080, 0, 0, 3, 3 },
{ 1920, 1080, 1, 0, 1, 7, 1, 1920, 1080, 0, 0, 3, 3 },
{ 1920, 1080, 1, 0, 1, 6, 1, 1920, 1080, 0, 0, 3, 3 },
{ 2048, 1080, 0, 0, 1, 2, 1, 2048, 1080, 0, 0, 4, 4 },
{ 4096, 2160, 0, 0, 1, 2, 1, 4096, 2160, 0, 0, 4, 4 },
{ 3840, 2160, 1, 0, 1, 7, 1, 3840, 2160, 0, 0, 3, 3 },
{ 3840, 2160, 1, 0, 1, 6, 1, 3840, 2160, 0, 0, 3, 3 },
{ 7680, 4320, 1, 0, 1, 7, 1, 3840, 2160, 0, 0, 3, 3 },
{ 7680, 4320, 1, 0, 1, 6, 1, 3840, 2160, 0, 0, 3, 3 },
}

Definition at line 38 of file dirac.c.

const AVRational dirac_preset_aspect_ratios[]
static
Initial value:
= {
{ 1, 1 },
{ 10, 11 },
{ 12, 11 },
{ 40, 33 },
{ 16, 11 },
{ 4, 3 },
}

Definition at line 65 of file dirac.c.

const AVRational dirac_frame_rate[]
static
Initial value:
= {
{ 15000, 1001 },
{ 25, 2 },
}

Definition at line 77 of file dirac.c.

uint8_t bitdepth

Definition at line 85 of file dirac.c.

enum AVColorRange color_range

Definition at line 86 of file dirac.c.

Referenced by mov_read_colr().

const { ... } pixel_range_presets[]
Initial value:
= {
}
the normal 2^n-1 "JPEG" YUV ranges
Definition: pixfmt.h:523
the normal 219*2^(n-8) "MPEG" YUV ranges
Definition: pixfmt.h:522

Referenced by parse_source_parameters().

enum AVColorPrimaries dirac_primaries[]
static
Initial value:
= {
}
also ITU-R BT1361 / IEC 61966-2-4 / SMPTE RP177 Annex B
Definition: pixfmt.h:461
also ITU-R BT601-6 625 / ITU-R BT1358 625 / ITU-R BT1700 625 PAL & SECAM
Definition: pixfmt.h:466
also ITU-R BT601-6 525 / ITU-R BT1358 525 / ITU-R BT1700 NTSC
Definition: pixfmt.h:467

Definition at line 94 of file dirac.c.

Referenced by parse_source_parameters().

enum AVColorPrimaries color_primaries

Definition at line 101 of file dirac.c.

Referenced by mov_read_colr().

enum AVColorSpace colorspace

Definition at line 102 of file dirac.c.

Referenced by read_header(), sws_getCoefficients(), and yuv4_generate_header().

Definition at line 103 of file dirac.c.

Referenced by mov_read_colr().

const { ... } dirac_color_presets[]
Initial value:
= {
}
also ITU-R BT1361 / IEC 61966-2-4 xvYCC709 / SMPTE RP177 Annex B
Definition: pixfmt.h:502
also ITU-R BT601-6 625 / ITU-R BT1358 625 / ITU-R BT1700 625 PAL & SECAM / IEC 61966-2-4 xvYCC601 ...
Definition: pixfmt.h:506
also ITU-R BT1361 / IEC 61966-2-4 / SMPTE RP177 Annex B
Definition: pixfmt.h:461
also ITU-R BT601-6 625 / ITU-R BT1358 625 / ITU-R BT1700 625 PAL & SECAM
Definition: pixfmt.h:466
also ITU-R BT1361
Definition: pixfmt.h:479
also ITU-R BT601-6 525 / ITU-R BT1358 525 / ITU-R BT1700 NTSC
Definition: pixfmt.h:467

Referenced by parse_source_parameters().

enum AVPixelFormat dirac_pix_fmt[2][3]
static
Initial value:
= {
}
planar YUV 4:4:4, 24bpp, (1 Cr & Cb sample per 1x1 Y samples)
Definition: pixfmt.h:68
planar YUV 4:2:2, 16bpp, full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV422P and setting col...
Definition: pixfmt.h:76
planar YUV 4:2:2, 16bpp, (1 Cr & Cb sample per 2x1 Y samples)
Definition: pixfmt.h:67
planar YUV 4:2:0, 12bpp, full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV420P and setting col...
Definition: pixfmt.h:75
planar YUV 4:2:0, 12bpp, (1 Cr & Cb sample per 2x2 Y samples)
Definition: pixfmt.h:63
planar YUV 4:4:4, 24bpp, full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV444P and setting col...
Definition: pixfmt.h:77

Definition at line 113 of file dirac.c.

Referenced by parse_source_parameters().