#include "libavutil/avstring.h"#include "libavutil/avassert.h"#include "libavutil/bswap.h"#include "libavutil/dict.h"#include "libavutil/mathematics.h"#include "libavutil/tree.h"#include "avio_internal.h"#include "nut.h"Go to the source code of this file.
Defines | |
| #define | NUT_MAX_STREAMS 256 |
| #define | GET_V(dst, check) |
Functions | |
| static int | get_str (AVIOContext *bc, char *string, unsigned int maxlen) |
| static int64_t | get_s (AVIOContext *bc) |
| static uint64_t | get_fourcc (AVIOContext *bc) |
| static int | get_packetheader (NUTContext *nut, AVIOContext *bc, int calculate_checksum, uint64_t startcode) |
| static uint64_t | find_any_startcode (AVIOContext *bc, int64_t pos) |
| static int64_t | find_startcode (AVIOContext *bc, uint64_t code, int64_t pos) |
| Find the given startcode. | |
| static int | nut_probe (AVProbeData *p) |
| static int | skip_reserved (AVIOContext *bc, int64_t pos) |
| static int | decode_main_header (NUTContext *nut) |
| static int | decode_stream_header (NUTContext *nut) |
| static void | set_disposition_bits (AVFormatContext *avf, char *value, int stream_id) |
| static int | decode_info_header (NUTContext *nut) |
| static int | decode_syncpoint (NUTContext *nut, int64_t *ts, int64_t *back_ptr) |
| static int | find_and_decode_index (NUTContext *nut) |
| static int | nut_read_header (AVFormatContext *s) |
| static int | decode_frame_header (NUTContext *nut, int64_t *pts, int *stream_id, uint8_t *header_idx, int frame_code) |
| static int | decode_frame (NUTContext *nut, AVPacket *pkt, int frame_code) |
| static int | nut_read_packet (AVFormatContext *s, AVPacket *pkt) |
| static int64_t | nut_read_timestamp (AVFormatContext *s, int stream_index, int64_t *pos_arg, int64_t pos_limit) |
| static int | read_seek (AVFormatContext *s, int stream_index, int64_t pts, int flags) |
| static int | nut_read_close (AVFormatContext *s) |
Variables | |
| AVInputFormat | ff_nut_demuxer |
| #define GET_V | ( | dst, | |||
| check | ) |
Value:
tmp = ffio_read_varlen(bc); \ if (!(check)) { \ av_log(s, AV_LOG_ERROR, "Error " #dst " is (%"PRId64")\n", tmp); \ return -1; \ } \ dst = tmp;
Definition at line 188 of file nutdec.c.
Referenced by decode_frame_header(), decode_info_header(), decode_main_header(), decode_stream_header(), and find_and_decode_index().
| #define NUT_MAX_STREAMS 256 |
| static int decode_frame | ( | NUTContext * | nut, | |
| AVPacket * | pkt, | |||
| int | frame_code | |||
| ) | [static] |
| static int decode_frame_header | ( | NUTContext * | nut, | |
| int64_t * | pts, | |||
| int * | stream_id, | |||
| uint8_t * | header_idx, | |||
| int | frame_code | |||
| ) | [static] |
| static int decode_info_header | ( | NUTContext * | nut | ) | [static] |
| static int decode_main_header | ( | NUTContext * | nut | ) | [static] |
| static int decode_stream_header | ( | NUTContext * | nut | ) | [static] |
| static int decode_syncpoint | ( | NUTContext * | nut, | |
| int64_t * | ts, | |||
| int64_t * | back_ptr | |||
| ) | [static] |
| static int find_and_decode_index | ( | NUTContext * | nut | ) | [static] |
| static uint64_t find_any_startcode | ( | AVIOContext * | bc, | |
| int64_t | pos | |||
| ) | [static] |
Definition at line 132 of file nutdec.c.
Referenced by find_startcode(), nut_read_header(), and nut_read_packet().
| static int64_t find_startcode | ( | AVIOContext * | bc, | |
| uint64_t | code, | |||
| int64_t | pos | |||
| ) | [static] |
Find the given startcode.
| code | the startcode | |
| pos | the start position of the search, or -1 if the current position |
Definition at line 163 of file nutdec.c.
Referenced by nut_read_header(), nut_read_timestamp(), and read_seek().
| static uint64_t get_fourcc | ( | AVIOContext * | bc | ) | [static] |
| static int get_packetheader | ( | NUTContext * | nut, | |
| AVIOContext * | bc, | |||
| int | calculate_checksum, | |||
| uint64_t | startcode | |||
| ) | [static] |
Definition at line 111 of file nutdec.c.
Referenced by decode_info_header(), decode_main_header(), decode_stream_header(), decode_syncpoint(), find_and_decode_index(), and nut_read_packet().
| static int64_t get_s | ( | AVIOContext * | bc | ) | [static] |
Definition at line 54 of file nutdec.c.
Referenced by decode_frame_header(), decode_info_header(), and decode_main_header().
| static int get_str | ( | AVIOContext * | bc, | |
| char * | string, | |||
| unsigned int | maxlen | |||
| ) | [static] |
| static int nut_probe | ( | AVProbeData * | p | ) | [static] |
| static int nut_read_close | ( | AVFormatContext * | s | ) | [static] |
| static int nut_read_header | ( | AVFormatContext * | s | ) | [static] |
| static int nut_read_packet | ( | AVFormatContext * | s, | |
| AVPacket * | pkt | |||
| ) | [static] |
| static int64_t nut_read_timestamp | ( | AVFormatContext * | s, | |
| int | stream_index, | |||
| int64_t * | pos_arg, | |||
| int64_t | pos_limit | |||
| ) | [static] |
| static int read_seek | ( | AVFormatContext * | s, | |
| int | stream_index, | |||
| int64_t | pts, | |||
| int | flags | |||
| ) | [static] |
| static void set_disposition_bits | ( | AVFormatContext * | avf, | |
| char * | value, | |||
| int | stream_id | |||
| ) | [static] |
| static int skip_reserved | ( | AVIOContext * | bc, | |
| int64_t | pos | |||
| ) | [static] |
Definition at line 196 of file nutdec.c.
Referenced by decode_info_header(), decode_main_header(), decode_stream_header(), decode_syncpoint(), and find_and_decode_index().
Initial value:
{
.name = "nut",
.long_name = NULL_IF_CONFIG_SMALL("NUT format"),
.flags = AVFMT_SEEK_TO_PTS,
.priv_data_size = sizeof(NUTContext),
.read_probe = nut_probe,
.read_header = nut_read_header,
.read_packet = nut_read_packet,
.read_close = nut_read_close,
.read_seek = read_seek,
.extensions = "nut",
.codec_tag = (const AVCodecTag * const []) {
ff_codec_bmp_tags, ff_nut_video_tags, ff_codec_wav_tags,
ff_nut_subtitle_tags, 0
},
}
1.5.8