#define PACKET_SIZE 3200
-typedef struct ASFPayload {
- uint8_t type;
- uint16_t size;
-} ASFPayload;
-
-typedef struct ASFStream {
- int num;
- unsigned char seq;
- /* use for reading */
- AVPacket pkt;
- int frag_offset;
- int packet_obj_size;
- int timestamp;
- int64_t duration;
- int skip_to_key;
- int pkt_clean;
-
- int ds_span; /* descrambling */
- int ds_packet_size;
- int ds_chunk_size;
-
- int64_t packet_pos;
-
- uint16_t stream_language_index;
-
- int palette_changed;
- uint32_t palette[256];
-
- int payload_ext_ct;
- ASFPayload payload[8];
-} ASFStream;
-
typedef struct ASFMainHeader {
ff_asf_guid guid; ///< generated by client computer
uint64_t file_size; /**< in bytes