#include "libavutil/intreadwrite.h"
#include "libavutil/mathematics.h"
#include "libavutil/tree.h"
#include "libavutil/dict.h"
#include "libavcodec/mpegaudiodata.h"
#include "nut.h"
#include "internal.h"
#include "avio_internal.h"
Go to the source code of this file.
static int add_info | ( | AVIOContext * | bc, |
const char * | type, | ||
const char * | value | ||
) | [static] |
Definition at line 428 of file nutenc.c.
Referenced by write_chapter(), write_globalinfo(), and write_streaminfo().
static void build_elision_headers | ( | AVFormatContext * | s | ) | [static] |
Definition at line 111 of file nutenc.c.
Referenced by nut_write_header().
static void build_frame_code | ( | AVFormatContext * | s | ) | [static] |
Definition at line 132 of file nutenc.c.
Referenced by nut_write_header().
static int find_best_header_idx | ( | NUTContext * | nut, |
AVPacket * | pkt | ||
) | [static] |
Definition at line 676 of file nutenc.c.
Referenced by nut_write_packet().
static int find_expected_header | ( | AVCodecContext * | c, |
int | size, | ||
int | key_frame, | ||
uint8_t | out[64] | ||
) | [static] |
Definition at line 31 of file nutenc.c.
Referenced by find_header_idx().
static int find_header_idx | ( | AVFormatContext * | s, |
AVCodecContext * | c, | ||
int | size, | ||
int | frame_type | ||
) | [static] |
Definition at line 92 of file nutenc.c.
Referenced by build_frame_code().
static int get_needed_flags | ( | NUTContext * | nut, |
StreamContext * | nus, | ||
FrameCode * | fc, | ||
AVPacket * | pkt | ||
) | [static] |
Definition at line 658 of file nutenc.c.
Referenced by nut_write_packet().
static int nut_write_header | ( | AVFormatContext * | s | ) | [static] |
static int nut_write_packet | ( | AVFormatContext * | s, |
AVPacket * | pkt | ||
) | [static] |
static int nut_write_trailer | ( | AVFormatContext * | s | ) | [static] |
static void put_packet | ( | NUTContext * | nut, |
AVIOContext * | bc, | ||
AVIOContext * | dyn_bc, | ||
int | calculate_checksum, | ||
uint64_t | startcode | ||
) | [static] |
Definition at line 284 of file nutenc.c.
Referenced by nut_write_packet(), and write_headers().
static void put_s | ( | AVIOContext * | bc, |
int64_t | val | ||
) | [static] |
Definition at line 263 of file nutenc.c.
Referenced by add_info(), write_chapter(), and write_mainheader().
static void put_str | ( | AVIOContext * | bc, |
const char * | string | ||
) | [static] |
static void put_tt | ( | NUTContext * | nut, |
AVRational * | time_base, | ||
AVIOContext * | bc, | ||
uint64_t | val | ||
) | [static] |
Definition at line 247 of file nutenc.c.
Referenced by nut_write_packet(), and write_chapter().
static int write_chapter | ( | NUTContext * | nut, |
AVIOContext * | bc, | ||
int | id | ||
) | [static] |
Definition at line 492 of file nutenc.c.
Referenced by write_headers().
static int write_globalinfo | ( | NUTContext * | nut, |
AVIOContext * | bc | ||
) | [static] |
Definition at line 435 of file nutenc.c.
Referenced by write_headers().
static int write_headers | ( | AVFormatContext * | avctx, |
AVIOContext * | bc | ||
) | [static] |
Definition at line 520 of file nutenc.c.
Referenced by nut_write_header(), nut_write_packet(), and nut_write_trailer().
static void write_mainheader | ( | NUTContext * | nut, |
AVIOContext * | bc | ||
) | [static] |
Definition at line 305 of file nutenc.c.
Referenced by write_headers().
static int write_streamheader | ( | AVFormatContext * | avctx, |
AVIOContext * | bc, | ||
AVStream * | st, | ||
int | i | ||
) | [static] |
Definition at line 376 of file nutenc.c.
Referenced by write_headers().
static int write_streaminfo | ( | NUTContext * | nut, |
AVIOContext * | bc, | ||
int | stream_id | ||
) | [static] |
Definition at line 461 of file nutenc.c.
Referenced by write_headers().
{ .name = "nut", .long_name = NULL_IF_CONFIG_SMALL("NUT format"), .mime_type = "video/x-nut", .extensions = "nut", .priv_data_size = sizeof(NUTContext), .audio_codec = CODEC_ID_MP2, .video_codec = CODEC_ID_MPEG4, .write_header = nut_write_header, .write_packet = nut_write_packet, .write_trailer = nut_write_trailer, .flags = AVFMT_GLOBALHEADER | AVFMT_VARIABLE_FPS, .codec_tag = (const AVCodecTag * const []){ ff_codec_bmp_tags, ff_nut_video_tags, ff_codec_wav_tags, ff_nut_subtitle_tags, 0 }, }