|
FFmpeg
|
#include "avcodec.h"#include "codec_internal.h"#include "internal.h"#include <float.h>#include "libavutil/intreadwrite.h"#include "libavutil/intfloat.h"#include "libavutil/dict.h"#include "libavutil/opt.h"#include "fits.h"Go to the source code of this file.
Data Structures | |
| struct | FITSContext |
Macros | |
| #define | CASE_N(a, t, rd) |
| #define | CASE_RGB(cas, dst, type, dref) |
| #define | CASE_GRAY(cas, dst, type, t, rd) |
Functions | |
| static int | fill_data_min_max (const uint8_t *ptr8, FITSHeader *header, const uint8_t *end) |
| Calculate the data_min and data_max values from the data. More... | |
| static int | fits_read_header (AVCodecContext *avctx, const uint8_t **ptr, FITSHeader *header, const uint8_t *end, AVDictionary **metadata) |
| Read the fits header and store the values in FITSHeader pointed by header. More... | |
| static int | fits_decode_frame (AVCodecContext *avctx, AVFrame *p, int *got_frame, AVPacket *avpkt) |
Variables | |
| static const AVOption | fits_options [] |
| static const AVClass | fits_decoder_class |
| const FFCodec | ff_fits_decoder |
FITS image decoder
Specification: https://fits.gsfc.nasa.gov/fits_standard.html Version 3.0
Support all 2d images alongwith, bzero, bscale and blank keywords. RGBA images are supported as NAXIS3 = 3 or 4 i.e. Planes in RGBA order. Also CTYPE = 'RGB ' should be present. Also to interpret data, values are linearly scaled using min-max scaling but not RGB images.
Definition in file fitsdec.c.
| #define CASE_N | ( | a, | |
| t, | |||
| rd | |||
| ) |
| #define CASE_RGB | ( | cas, | |
| dst, | |||
| type, | |||
| dref | |||
| ) |
| #define CASE_GRAY | ( | cas, | |
| dst, | |||
| type, | |||
| t, | |||
| rd | |||
| ) |
|
static |
Calculate the data_min and data_max values from the data.
This is called if the values are not present in the header.
| ptr8 | pointer to the data |
| header | pointer to the header |
| end | pointer to end of packet |
Definition at line 56 of file fitsdec.c.
Referenced by fits_read_header().
|
static |
Read the fits header and store the values in FITSHeader pointed by header.
| avctx | AVCodec context |
| ptr | pointer to pointer to the data |
| header | pointer to the FITSHeader |
| end | pointer to end of packet |
| metadata | pointer to pointer to AVDictionary to store metadata |
Definition at line 106 of file fitsdec.c.
Referenced by fits_decode_frame().
|
static |
|
static |
|
static |
| const FFCodec ff_fits_decoder |
1.8.17