summaryrefslogtreecommitdiffstats
path: root/libmpdemux/asf.h
diff options
context:
space:
mode:
authornicodvb <nicodvb@b3059339-0415-0410-9bf9-f77b7e298cf2>2007-05-07 21:58:42 +0000
committernicodvb <nicodvb@b3059339-0415-0410-9bf9-f77b7e298cf2>2007-05-07 21:58:42 +0000
commite4d7bc439627506a4e21ff8528162a5c1606c138 (patch)
tree538cbca936f2d8e1702874f0b323e2f73e1f55e3 /libmpdemux/asf.h
parentee8969021b91523fd40af578b2304b8206b13770 (diff)
downloadmpv-e4d7bc439627506a4e21ff8528162a5c1606c138.tar.bz2
mpv-e4d7bc439627506a4e21ff8528162a5c1606c138.tar.xz
For DVR-MS:
extract timing information from the payload extension, set key frames, detect video frame boundaries, interpolate the average video frame time using the known informations from past frames and timestamps. Video data before the first video key frame is thrown away. Patch by John Donaghy johnfdonaghy gmail com git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@23257 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpdemux/asf.h')
-rw-r--r--libmpdemux/asf.h19
1 files changed, 18 insertions, 1 deletions
diff --git a/libmpdemux/asf.h b/libmpdemux/asf.h
index 028f1bba1a..6a8d774aff 100644
--- a/libmpdemux/asf.h
+++ b/libmpdemux/asf.h
@@ -219,11 +219,28 @@ struct asf_priv {
unsigned packetsize;
double packetrate;
unsigned movielength;
- double avg_vid_frame_time;
int asf_is_dvr_ms;
uint32_t asf_frame_state;
int asf_frame_start_found;
double dvr_last_vid_pts;
+ uint64_t vid_frame_ct;
+ uint64_t play_duration;
+ uint64_t num_packets;
+ int new_vid_frame_seg;
+ int *vid_repdata_sizes;
+ int *aud_repdata_sizes;
+ int vid_repdata_count;
+ int aud_repdata_count;
+ uint64_t avg_vid_frame_time;
+ uint64_t last_key_payload_time;
+ uint64_t last_aud_pts;
+ uint64_t last_aud_diff;
+ int found_first_key_frame;
+ uint32_t last_vid_seq;
+ int vid_ext_timing_index;
+ int aud_ext_timing_index;
+ int vid_ext_frame_index;
+ int know_frame_time;
};
#endif