summaryrefslogtreecommitdiff
path: root/ffmpeg1/libavformat/nut.h
diff options
context:
space:
mode:
Diffstat (limited to 'ffmpeg1/libavformat/nut.h')
-rw-r--r--ffmpeg1/libavformat/nut.h133
1 files changed, 0 insertions, 133 deletions
diff --git a/ffmpeg1/libavformat/nut.h b/ffmpeg1/libavformat/nut.h
deleted file mode 100644
index ab31c27..0000000
--- a/ffmpeg1/libavformat/nut.h
+++ /dev/null
@@ -1,133 +0,0 @@
-/*
- * "NUT" Container Format (de)muxer
- * Copyright (c) 2006 Michael Niedermayer
- *
- * This file is part of FFmpeg.
- *
- * FFmpeg is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * FFmpeg is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with FFmpeg; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- */
-
-#ifndef AVFORMAT_NUT_H
-#define AVFORMAT_NUT_H
-
-//#include <limits.h>
-//#include "libavutil/adler32.h"
-//#include "libavcodec/mpegaudio.h"
-#include "avformat.h"
-#include "internal.h"
-#include "metadata.h"
-
-#define MAIN_STARTCODE (0x7A561F5F04ADULL + (((uint64_t)('N'<<8) + 'M')<<48))
-#define STREAM_STARTCODE (0x11405BF2F9DBULL + (((uint64_t)('N'<<8) + 'S')<<48))
-#define SYNCPOINT_STARTCODE (0xE4ADEECA4569ULL + (((uint64_t)('N'<<8) + 'K')<<48))
-#define INDEX_STARTCODE (0xDD672F23E64EULL + (((uint64_t)('N'<<8) + 'X')<<48))
-#define INFO_STARTCODE (0xAB68B596BA78ULL + (((uint64_t)('N'<<8) + 'I')<<48))
-
-#define ID_STRING "nut/multimedia container\0"
-
-#define MAX_DISTANCE (1024*32-1)
-
-typedef enum{
- FLAG_KEY = 1, ///<if set, frame is keyframe
- FLAG_EOR = 2, ///<if set, stream has no relevance on presentation. (EOR)
- FLAG_CODED_PTS = 8, ///<if set, coded_pts is in the frame header
- FLAG_STREAM_ID = 16, ///<if set, stream_id is coded in the frame header
- FLAG_SIZE_MSB = 32, ///<if set, data_size_msb is at frame header, otherwise data_size_msb is 0
- FLAG_CHECKSUM = 64, ///<if set, the frame header contains a checksum
- FLAG_RESERVED = 128, ///<if set, reserved_count is coded in the frame header
- FLAG_HEADER_IDX =1024, ///<If set, header_idx is coded in the frame header.
- FLAG_MATCH_TIME =2048, ///<If set, match_time_delta is coded in the frame header
- FLAG_CODED =4096, ///<if set, coded_flags are stored in the frame header
- FLAG_INVALID =8192, ///<if set, frame_code is invalid
-} Flag;
-
-typedef struct Syncpoint {
- uint64_t pos;
- uint64_t back_ptr;
-// uint64_t global_key_pts;
- int64_t ts;
-} Syncpoint;
-
-typedef struct FrameCode {
- uint16_t flags;
- uint8_t stream_id;
- uint16_t size_mul;
- uint16_t size_lsb;
- int16_t pts_delta;
- uint8_t reserved_count;
- uint8_t header_idx;
-} FrameCode;
-
-typedef struct StreamContext {
- int last_flags;
- int skip_until_key_frame;
- int64_t last_pts;
- int time_base_id;
- AVRational *time_base;
- int msb_pts_shift;
- int max_pts_distance;
- int decode_delay; //FIXME duplicate of has_b_frames
- int64_t *keyframe_pts;
-} StreamContext;
-
-typedef struct ChapterContext {
- AVRational *time_base;
-} ChapterContext;
-
-typedef struct NUTContext {
- AVFormatContext *avf;
-// int written_packet_size;
-// int64_t packet_start;
- FrameCode frame_code[256];
- uint8_t header_len[128];
- const uint8_t *header[128];
- uint64_t next_startcode; ///< stores the next startcode if it has already been parsed but the stream is not seekable
- StreamContext *stream;
- ChapterContext *chapter;
- unsigned int max_distance;
- unsigned int time_base_count;
- int64_t last_syncpoint_pos;
- int header_count;
- AVRational *time_base;
- struct AVTreeNode *syncpoints;
- int sp_count;
- int64_t max_pts;
- AVRational *max_pts_tb;
-} NUTContext;
-
-extern const AVCodecTag ff_nut_subtitle_tags[];
-extern const AVCodecTag ff_nut_video_tags[];
-extern const AVCodecTag ff_nut_audio_tags[];
-extern const AVCodecTag ff_nut_data_tags[];
-
-extern const AVCodecTag * const ff_nut_codec_tags[];
-
-typedef struct Dispositions {
- char str[9];
- int flag;
-} Dispositions;
-
-void ff_nut_reset_ts(NUTContext *nut, AVRational time_base, int64_t val);
-int64_t ff_lsb2full(StreamContext *stream, int64_t lsb);
-int ff_nut_sp_pos_cmp(const Syncpoint *a, const Syncpoint *b);
-int ff_nut_sp_pts_cmp(const Syncpoint *a, const Syncpoint *b);
-void ff_nut_add_sp(NUTContext *nut, int64_t pos, int64_t back_ptr, int64_t ts);
-void ff_nut_free_sp(NUTContext *nut);
-
-extern const Dispositions ff_nut_dispositions[];
-
-extern const AVMetadataConv ff_nut_metadata_conv[];
-
-#endif /* AVFORMAT_NUT_H */