| 
    FFmpeg
    
   | 
 
#include "libavutil/avassert.h"#include "libavutil/dict.h"#include "libavutil/mathematics.h"#include "avformat.h"#include "avio_internal.h"#include "internal.h"#include "riff.h"#include "asf.h"#include <assert.h>Go to the source code of this file.
Data Structures | |
| struct | ASFContext | 
Macros | |
| #define | ASF_INDEXED_INTERVAL 10000000 | 
| #define | ASF_INDEX_BLOCK (1<<9) | 
| #define | ASF_PACKET_ERROR_CORRECTION_DATA_SIZE 0x2 | 
| #define | ASF_PACKET_ERROR_CORRECTION_FLAGS | 
| #define | ASF_PACKET_ERROR_CORRECTION_FLAGS_FIELD_SIZE 1 | 
| #define | ASF_PPI_PROPERTY_FLAGS | 
| #define | ASF_PPI_LENGTH_TYPE_FLAGS 0 | 
| #define | ASF_PAYLOAD_FLAGS ASF_PL_FLAG_PAYLOAD_LENGTH_FIELD_IS_WORD | 
| #define | ASF_PPI_SEQUENCE_FIELD_SIZE 0 | 
| #define | ASF_PPI_PACKET_LENGTH_FIELD_SIZE 0 | 
| #define | ASF_PPI_PADDING_LENGTH_FIELD_SIZE 0 | 
| #define | ASF_PAYLOAD_REPLICATED_DATA_LENGTH_FIELD_SIZE 1 | 
| #define | ASF_PAYLOAD_OFFSET_INTO_MEDIA_OBJECT_FIELD_SIZE 4 | 
| #define | ASF_PAYLOAD_MEDIA_OBJECT_NUMBER_FIELD_SIZE 1 | 
| #define | ASF_PAYLOAD_LENGTH_FIELD_SIZE 2 | 
| #define | PACKET_HEADER_MIN_SIZE | 
| #define | ASF_PAYLOAD_REPLICATED_DATA_LENGTH 0x08 | 
| #define | PAYLOAD_HEADER_SIZE_SINGLE_PAYLOAD | 
| #define | PAYLOAD_HEADER_SIZE_MULTIPLE_PAYLOADS | 
| #define | SINGLE_PAYLOAD_DATA_LENGTH | 
| #define | MULTI_PAYLOAD_CONSTANT | 
| #define | DATA_HEADER_SIZE 50 | 
| #define | PREROLL_TIME 3100 | 
Functions | |
| static void | put_str16 (AVIOContext *s, const char *tag) | 
| static int64_t | put_header (AVIOContext *pb, const ff_asf_guid *g) | 
| static void | end_header (AVIOContext *pb, int64_t pos) | 
| static void | put_chunk (AVFormatContext *s, int type, int payload_length, int flags) | 
| static int64_t | unix_to_file_time (int ti) | 
| static int32_t | get_send_time (ASFContext *asf, int64_t pres_time, uint64_t *offset) | 
| static int | asf_write_markers (AVFormatContext *s) | 
| static int | asf_write_header1 (AVFormatContext *s, int64_t file_size, int64_t data_chunk_size) | 
| static int | asf_write_header (AVFormatContext *s) | 
| static int | asf_write_stream_header (AVFormatContext *s) | 
| static int | put_payload_parsing_info (AVFormatContext *s, unsigned sendtime, unsigned duration, int nb_payloads, int padsize) | 
| static void | flush_packet (AVFormatContext *s) | 
| static void | put_payload_header (AVFormatContext *s, ASFStream *stream, int64_t presentation_time, int m_obj_size, int m_obj_offset, int payload_len, int flags) | 
| static void | put_frame (AVFormatContext *s, ASFStream *stream, AVStream *avst, int64_t timestamp, const uint8_t *buf, int m_obj_size, int flags) | 
| static int | update_index (AVFormatContext *s, int start_sec, uint32_t packet_number, uint16_t packet_count, uint64_t packet_offset) | 
| static int | asf_write_packet (AVFormatContext *s, AVPacket *pkt) | 
| static int | asf_write_index (AVFormatContext *s, ASFIndex *index, uint16_t max, uint32_t count) | 
| static int | asf_write_trailer (AVFormatContext *s) | 
Variables | |
| static const AVCodecTag | codec_asf_bmp_tags [] | 
| #define ASF_INDEXED_INTERVAL 10000000 | 
Definition at line 35 of file asfenc.c.
Referenced by asf_write_index(), and asf_write_packet().
| #define ASF_INDEX_BLOCK (1<<9) | 
Definition at line 36 of file asfenc.c.
Referenced by asf_write_header(), and update_index().
| #define ASF_PACKET_ERROR_CORRECTION_DATA_SIZE 0x2 | 
Definition at line 38 of file asfenc.c.
Referenced by put_payload_parsing_info().
| #define ASF_PACKET_ERROR_CORRECTION_FLAGS | 
Definition at line 39 of file asfenc.c.
Referenced by put_payload_parsing_info().
| #define ASF_PPI_PROPERTY_FLAGS | 
Definition at line 49 of file asfenc.c.
Referenced by put_payload_parsing_info().
| #define ASF_PPI_LENGTH_TYPE_FLAGS 0 | 
Definition at line 55 of file asfenc.c.
Referenced by put_payload_parsing_info().
| #define ASF_PAYLOAD_FLAGS ASF_PL_FLAG_PAYLOAD_LENGTH_FIELD_IS_WORD | 
Definition at line 57 of file asfenc.c.
Referenced by put_payload_parsing_info().
| #define PACKET_HEADER_MIN_SIZE | 
Definition at line 147 of file asfenc.c.
Referenced by put_frame(), and put_payload_parsing_info().
| #define ASF_PAYLOAD_REPLICATED_DATA_LENGTH 0x08 | 
Definition at line 159 of file asfenc.c.
Referenced by put_payload_header().
| #define PAYLOAD_HEADER_SIZE_SINGLE_PAYLOAD | 
Definition at line 161 of file asfenc.c.
Referenced by put_frame().
| #define PAYLOAD_HEADER_SIZE_MULTIPLE_PAYLOADS | 
Definition at line 168 of file asfenc.c.
Referenced by put_frame().
| #define SINGLE_PAYLOAD_DATA_LENGTH | 
Definition at line 176 of file asfenc.c.
Referenced by put_frame().
| #define MULTI_PAYLOAD_CONSTANT | 
Definition at line 181 of file asfenc.c.
Referenced by put_frame().
| #define DATA_HEADER_SIZE 50 | 
Definition at line 187 of file asfenc.c.
Referenced by asf_write_header(), asf_write_header1(), and get_send_time().
| #define PREROLL_TIME 3100 | 
Definition at line 224 of file asfenc.c.
Referenced by asf_write_header1(), asf_write_markers(), asf_write_packet(), and put_frame().
      
  | 
  static | 
Definition at line 226 of file asfenc.c.
Referenced by asf_write_header1().
      
  | 
  static | 
Definition at line 241 of file asfenc.c.
Referenced by asf_write_header1(), and asf_write_markers().
      
  | 
  static | 
Definition at line 252 of file asfenc.c.
Referenced by asf_write_header1(), and asf_write_markers().
      
  | 
  static | 
Definition at line 263 of file asfenc.c.
Referenced by asf_write_header1(), asf_write_trailer(), and flush_packet().
      
  | 
  static | 
Definition at line 280 of file asfenc.c.
Referenced by asf_write_header1().
      
  | 
  static | 
Definition at line 289 of file asfenc.c.
Referenced by asf_write_markers().
      
  | 
  static | 
Definition at line 304 of file asfenc.c.
Referenced by asf_write_header1().
      
  | 
  static | 
Definition at line 348 of file asfenc.c.
Referenced by asf_write_header(), and asf_write_trailer().
      
  | 
  static | 
Definition at line 609 of file asfenc.c.
Referenced by asf_write_stream_header().
      
  | 
  static | 
      
  | 
  static | 
Definition at line 651 of file asfenc.c.
Referenced by flush_packet().
      
  | 
  static | 
Definition at line 699 of file asfenc.c.
Referenced by asf_write_trailer(), and put_frame().
      
  | 
  static | 
Definition at line 730 of file asfenc.c.
Referenced by put_frame().
      
  | 
  static | 
Definition at line 761 of file asfenc.c.
Referenced by asf_write_packet().
      
  | 
  static | 
Definition at line 824 of file asfenc.c.
Referenced by asf_write_packet(), and asf_write_trailer().
      
  | 
  static | 
      
  | 
  static | 
Definition at line 909 of file asfenc.c.
Referenced by asf_write_trailer().
      
  | 
  static | 
      
  | 
  static | 
 1.8.2