FFmpeg
Data Structures | Macros | Typedefs | Functions | Variables
riff.h File Reference

internal header for RIFF based (de)muxers do NOT include this in end user applications More...

#include "libavcodec/avcodec.h"
#include "avio.h"
#include "internal.h"
#include "metadata.h"

Go to the source code of this file.

Data Structures

struct   AVCodecGuid
 

Macros

#define  FF_PUT_WAV_HEADER_FORCE_WAVEFORMATEX   0x00000001
  Tell ff_put_wav_header() to use WAVEFORMATEX even for PCM codecs.
 
#define  FF_PRI_GUID
 
#define  FF_ARG_GUID(g)
 
#define  FF_MEDIASUBTYPE_BASE_GUID   0x00, 0x00, 0x10, 0x00, 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71
 

Typedefs

typedef uint8_t  ff_asf_guid [16]
 

Functions

int64_t  ff_start_tag (AVIOContext *pb, const char *tag)
 
void  ff_end_tag (AVIOContext *pb, int64_t start)
 
int  ff_get_bmp_header (AVIOContext *pb, AVStream *st, unsigned *esize)
  Read BITMAPINFOHEADER structure and set AVStream codec width, height and bits_per_encoded_sample fields.
 
void  ff_put_bmp_header (AVIOContext *pb, AVCodecContext *enc, const AVCodecTag *tags, int for_asf, int ignore_extradata)
 
  Write WAVEFORMAT header structure.
 
enum AVCodecID  ff_wav_codec_get_id (unsigned int tag, int bps)
 
int  ff_get_wav_header (AVIOContext *pb, AVCodecContext *codec, int size, int big_endian)
 
void  ff_parse_specific_params (AVStream *st, int *au_rate, int *au_ssize, int *au_scale)
 
 
  Write all recognized RIFF tags from s->metadata.
 
void  ff_riff_write_info_tag (AVIOContext *pb, const char *tag, const char *str)
  Write a single RIFF info tag.
 
static av_always_inline int  ff_guidcmp (const void *g1, const void *g2)
 
 
 
const ff_asf_guidff_get_codec_guid (enum AVCodecID id, const AVCodecGuid *av_guid)
 
 

Variables

 
 
 
 

Detailed Description

internal header for RIFF based (de)muxers do NOT include this in end user applications

Definition in file riff.h.

Macro Definition Documentation

#define FF_PUT_WAV_HEADER_FORCE_WAVEFORMATEX   0x00000001

Tell ff_put_wav_header() to use WAVEFORMATEX even for PCM codecs.

Definition at line 53 of file riff.h.

Referenced by asf_write_header1(), ff_put_wav_header(), mkv_write_codecprivate(), and mov_write_wfex_tag().

#define FF_PRI_GUID
Value:
"%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x " \
"{%02x%02x%02x%02x-%02x%02x-%02x%02x-%02x%02x-%02x%02x%02x%02x%02x%02x}"

Definition at line 93 of file riff.h.

Referenced by parse_chunks(), parse_legacy_attrib(), parse_media_type(), parse_waveformatex(), qcp_read_header(), and wtvfile_open2().

#define FF_ARG_GUID (   g )
Value:
g[0], g[1], g[2], g[3], g[4], g[5], g[6], g[7], \
g[8], g[9], g[10], g[11], g[12], g[13], g[14], g[15],\
g[3], g[2], g[1], g[0], g[5], g[4], g[7], g[6], \
g[8], g[9], g[10], g[11], g[12], g[13], g[14], g[15]

Definition at line 97 of file riff.h.

Referenced by parse_chunks(), parse_legacy_attrib(), parse_media_type(), parse_waveformatex(), qcp_read_header(), and wtvfile_open2().

#define FF_MEDIASUBTYPE_BASE_GUID   0x00, 0x00, 0x10, 0x00, 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71

Definition at line 103 of file riff.h.

Referenced by parse_media_type(), parse_waveformatex(), and write_stream_codec_info().

Typedef Documentation

typedef uint8_t ff_asf_guid[16]

Definition at line 84 of file riff.h.

Function Documentation

int64_t ff_start_tag ( AVIOContextpb,
const char *  tag 
)

Definition at line 31 of file riffenc.c.

Referenced by avi_start_new_riff(), avi_write_header(), avi_write_idx1(), and ff_riff_write_info().

void ff_end_tag ( AVIOContextpb,
int64_t  start 
)

Definition at line 38 of file riffenc.c.

Referenced by avi_write_header(), avi_write_idx1(), avi_write_packet(), avi_write_trailer(), and ff_riff_write_info().

int ff_get_bmp_header ( AVIOContextpb,
AVStreamst,
unsigned *  esize 
)

Read BITMAPINFOHEADER structure and set AVStream codec width, height and bits_per_encoded_sample fields.

Does not read extradata.

Returns
codec tag

Definition at line 180 of file riffdec.c.

Referenced by avi_read_header(), and parse_videoinfoheader2().

void ff_put_bmp_header ( AVIOContextpb,
AVCodecContextenc,
const AVCodecTagtags,
int  for_asf,
int  ignore_extradata 
)

Definition at line 205 of file riffenc.c.

Referenced by asf_write_header1(), avi_write_header(), and mkv_write_codecprivate().

int ff_put_wav_header ( AVIOContextpb,
AVCodecContextenc,
int  flags 
)

Write WAVEFORMAT header structure.

Parameters
flags a combination of FF_PUT_WAV_HEADER_* constants
Returns
the size or -1 on error

Definition at line 54 of file riffenc.c.

Referenced by asf_write_header1(), avi_write_header(), mkv_write_codecprivate(), mov_write_ms_tag(), mov_write_wfex_tag(), and write_stream_codec_info().

enum AVCodecID ff_wav_codec_get_id ( unsigned int  tag,
int  bps 
)

Definition at line 163 of file riffdec.c.

Referenced by ff_get_wav_header(), get_codec_data(), parse_media_type(), parse_waveformatex(), and xmv_read_header().

int ff_get_wav_header ( AVIOContextpb,
AVCodecContextcodec,
int  size,
int  big_endian 
)

Definition at line 84 of file riffdec.c.

Referenced by asf_read_stream_properties(), avi_read_header(), dxa_read_header(), matroska_parse_tracks(), mov_read_wfex(), parse_media_type(), read_header(), scan_file(), and xwma_read_header().

void ff_parse_specific_params ( AVStreamst,
int *  au_rate,
int *  au_ssize,
int *  au_scale 
)

Definition at line 237 of file riffenc.c.

Referenced by avi_write_counters(), avi_write_header(), avi_write_ix(), and nut_write_header().

int ff_read_riff_info ( AVFormatContexts,
int64_t  size 
)

Definition at line 198 of file riffdec.c.

Referenced by avi_load_index(), and avi_read_header().

void ff_riff_write_info ( AVFormatContexts )

Write all recognized RIFF tags from s->metadata.

Definition at line 301 of file riffenc.c.

void ff_riff_write_info_tag ( AVIOContextpb,
const char *  tag,
const char *  str 
)

Write a single RIFF info tag.

Definition at line 270 of file riffenc.c.

Referenced by avi_write_header(), and ff_riff_write_info().

static av_always_inline int ff_guidcmp ( const voidg1,
const voidg2 
)
static

Definition at line 106 of file riff.h.

Referenced by asf_build_simple_index(), asf_probe(), asf_read_header(), asf_read_stream_properties(), ff_codec_guid_get_id(), parse_chunks(), parse_legacy_attrib(), parse_media_type(), read_probe(), and wtvfile_open2().

int ff_get_guid ( AVIOContexts,
ff_asf_guidg 
)

Definition at line 32 of file riffdec.c.

Referenced by asf_build_simple_index(), asf_read_ext_stream_properties(), asf_read_file_properties(), asf_read_header(), asf_read_stream_properties(), parse_chunks(), parse_legacy_attrib(), parse_media_type(), and parse_waveformatex().

void ff_put_guid ( AVIOContexts,
const ff_asf_guidg 
)

Definition at line 323 of file riffenc.c.

Referenced by asf_write_header1(), asf_write_index(), asf_write_markers(), ff_put_wav_header(), put_header(), write_chunk_header(), write_header(), write_index(), write_metadata_header(), write_root_table(), and write_stream_codec_info().

const ff_asf_guid* ff_get_codec_guid ( enum AVCodecID  id,
const AVCodecGuidav_guid 
)

Definition at line 329 of file riffenc.c.

Referenced by ff_put_wav_header(), and write_stream_codec_info().

enum AVCodecID ff_codec_guid_get_id ( const AVCodecGuidguids,
ff_asf_guid  guid 
)

Definition at line 42 of file riffdec.c.

Referenced by parse_media_type(), and parse_waveformatex().

Variable Documentation

const AVMetadataConv ff_riff_info_conv[]

Definition at line 447 of file riff.c.

Referenced by avi_read_header(), and ff_riff_write_info().

const AVCodecTag ff_codec_bmp_tags[]

Definition at line 32 of file riff.c.

Referenced by asf_read_stream_properties(), asf_write_header1(), avformat_get_riff_video_tags(), avi_read_header(), avi_write_header(), decode_stream_header(), get_codec_data(), lvf_read_header(), matroska_parse_tracks(), mkv_write_codecprivate(), mov_codec_id(), mov_get_codec_tag(), nut_read_header(), ogm_dshow_header(), ogm_header(), parse_media_type(), read_header(), and write_stream_codec_info().

const AVCodecTag ff_codec_wav_tags[]

Definition at line 372 of file riff.c.

Referenced by avformat_get_riff_audio_tags(), decode_stream_header(), ff_wav_codec_get_id(), lvf_read_header(), mkv_write_codecprivate(), mov_codec_id(), mov_get_codec_tag(), mov_write_isml_manifest(), nut_read_header(), ogm_dshow_header(), ogm_header(), and write_stream_codec_info().

const AVCodecGuid ff_codec_wav_guids[]

Definition at line 474 of file riff.c.

Referenced by ff_put_wav_header(), parse_media_type(), parse_waveformatex(), and write_stream_codec_info().


Generated on Sun Mar 8 2015 02:35:30 for FFmpeg by   doxygen 1.8.2

AltStyle によって変換されたページ (->オリジナル) /