diff options
Diffstat (limited to 'contrib/ffmpeg/libavformat/nut.h')
-rw-r--r-- | contrib/ffmpeg/libavformat/nut.h | 106 |
1 files changed, 0 insertions, 106 deletions
diff --git a/contrib/ffmpeg/libavformat/nut.h b/contrib/ffmpeg/libavformat/nut.h deleted file mode 100644 index 943914603..000000000 --- a/contrib/ffmpeg/libavformat/nut.h +++ /dev/null @@ -1,106 +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 FFMPEG_NUT_H -#define FFMPEG_NUT_H - -//#include <limits.h> -#include "avformat.h" -//#include "mpegaudio.h" -#include "riff.h" -//#include "adler32.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_t; - -typedef struct { - uint64_t pos; - uint64_t back_ptr; -// uint64_t global_key_pts; - int64_t ts; -} syncpoint_t; - -typedef struct { - 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; // maybe s/FrameCode/framecode_t/ or change all to Java style but do not mix - -typedef struct { - 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 -} StreamContext;// maybe s/StreamContext/streamcontext_t/ - -typedef struct { - 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; - unsigned int max_distance; - unsigned int time_base_count; - int64_t last_syncpoint_pos; - int header_count; - AVRational *time_base; - struct AVTreeNode *syncpoints; -} NUTContext; - -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(syncpoint_t *a, syncpoint_t *b); -int ff_nut_sp_pts_cmp(syncpoint_t *a, syncpoint_t *b); -void ff_nut_add_sp(NUTContext *nut, int64_t pos, int64_t back_ptr, int64_t ts); - -#endif /* FFMPEG_NUT_H */ |