Commit Graph

153 Commits

Author SHA1 Message Date
matthewjheaney
1e6c5cbaf7 ignore empty clusters when finding next one
Change-Id: I7478e6428c8383a1d05a91e9a44b6d1ee1335da7
2010-11-12 13:30:47 -05:00
matthewjheaney
c62b9f8a21 relax block value check
Change-Id: Ifaf4cbc4176dde8e2653cb9da9888551a872da7b
2010-11-11 22:30:42 -05:00
Ryan Thompson
14e42cf98b Made getcluster call const
As Inherited from the super class this call should also be const.
2010-11-08 16:14:04 -05:00
matthewjheaney
6c9f4d11a1 set version to 1.0.0.6
Change-Id: I259171d7bce7f670cb937707a9864aa0b9eb0d22
2010-11-05 15:21:28 -04:00
matthewjheaney
95c134ad53 ensure const correctness
Change-Id: Ia401d66519d1d663e9630ad1e70f18adec0f0bb5
2010-11-04 19:15:16 -04:00
matthewjheaney
7adec5248a added lacing support
Change-Id: I79ce0b6820f62846b05edbc8a0cb381aa2bc32a6
2010-11-02 11:44:31 -04:00
matthewjheaney
093b78faf2 set version to 1.0.0.5
Change-Id: I3643a0019110b1ff7359a8d414bf0cd2ba9b5d54
2010-10-29 14:31:47 -04:00
matthewjheaney
ed90de0d52 check lacing bits
Change-Id: Iaa3a65429b7f3211868a86bbb83ce8018350554a
2010-10-29 14:04:43 -04:00
matthewjheaney
a01e568293 removed IsBFrame selector
Change-Id: Iae51165c318997a9131e9af5c667cfac1f37e773
2010-10-28 17:28:59 -04:00
matthewjheaney
d7ce23a019 handle empty clusters when seeking
Change-Id: I9bb39ff95e308639402e1c7f9aec59c81350d091
2010-10-28 14:45:27 -04:00
matthewjheaney
acf7ddb273 handle empty clusters
Change-Id: I57b085367e1b900acb0ddd6ee419e317f261718a
2010-10-27 16:47:14 -04:00
matthewjheaney
fc12207e15 handle case when no duration
Change-Id: I694f6ce6ae9ecc6fc3b90b954dd7041e82fb9ac0
2010-10-22 13:46:39 -04:00
matthewjheaney
c2f6bea0d8 changed version to 1.0.0.4
Change-Id: I8580a5de258d74b6a83505046d014ad9c6abfc23
2010-10-14 19:34:37 -04:00
matthewjheaney
16934eb76f separate cue-based searches
Change-Id: I5d98be1c9c5bc33b4ef216f48de22220f38c0f36
2010-10-13 13:44:13 -04:00
matthewjheaney
9c15c0f40b Segment::GetCluster returns CuePoint too
Change-Id: Id1b865a9efdcee6b6ef68d4fb323da50f1942f2a
2010-10-12 15:29:28 -04:00
matthewjheaney
43f77d54bd defend against badly-formatted cue points
Change-Id: I72bab89f0828b2c5275a4c4b3ac22ee61a173ddf
2010-10-11 19:09:27 -04:00
matthewjheaney
aec650fed7 made Cues member variables mutable
Change-Id: I405b845f37c9deaffd67e50752fb9b2aa7124484
2010-10-11 12:59:17 -04:00
matthewjheaney
024ad97571 set version to 1.0.0.3
Change-Id: I629400289383482462dac5d0b00f9f615d83db89
2010-10-08 20:19:47 -04:00
matthewjheaney
8f2a2e04d7 load cue point during find
Change-Id: Ied0ea43c85cba47af61c0f60698df18c58389d0c
2010-10-08 20:08:15 -04:00
matthewjheaney
9105d61514 lazy init cues
Change-Id: I20e923bcc4be0dd607fb66a63c4f94b96854573e
2010-10-08 19:35:32 -04:00
matthewjheaney
77f61bdd68 merged Cues::LoadCuePoint into Cues::Find
Change-Id: I7b90dd076418b75e54b1d77bb4a934220019e9df
2010-10-08 19:06:20 -04:00
matthewjheaney
485b6e8125 lazy load cue points as they're searched
Change-Id: Ifa767e579624f4da06670bf791a85cbee4336682
2010-10-08 18:26:44 -04:00
matthewjheaney
1d0c804fb9 allow cue points to be loaded incrementally
Change-Id: I6c10647c8885d9dcb0d6cb10dd2d6ba94a04ea38
2010-10-07 19:07:48 -04:00
matthewjheaney
b607880184 mark position of cues without parsing cues element
Change-Id: I351ecca9dd82be95f8ef46f967983e612846ce87
2010-10-07 14:33:38 -04:00
matthewjheaney
d2688d316d restructured Segment::LoadCluster
Change-Id: Iaf792807445f3866f4ace4cc5663eb6396ac34be
2010-10-06 12:13:33 -04:00
matthewjheaney
885d2e1ef8 do not attempt to reparse cues element
Change-Id: Iebab4960f849fa65ecded360f73c0df8ebac4cc5
2010-10-05 20:42:28 -04:00
matthewjheaney
1cf3a81c78 allow seeking beyond end of cluster cache
Change-Id: I254039af3cb72039b5204f52d0dd613f7a47782d
2010-10-05 20:18:19 -04:00
matthewjheaney
6efbd56948 parse SeekHead to find Cues
Change-Id: I08334e48c587e08392c29dfa4118eb92eca7c25d
2010-10-05 14:12:15 -04:00
matthewjheaney
f56533b30e changed cluster count type from size_t to long
Change-Id: I1957e20b7f565d8e43ee3f983eaceb67f2ddf3cd
2010-10-04 13:55:03 -04:00
Jeff Koppi
ec2b951a78 Add Block::GetOffset() accessor.
Change-Id: I6172c412a8b2b093a365d634e48fcd7a09363111

Added accessor for Block, to query offset value.
2010-10-01 17:21:28 -04:00
matthewjheaney
616b1c80de set version to 1.0.0.2
Change-Id: Idba35e5b050bfa894696cc4cec41b623f7db4d8d
2010-10-01 12:52:49 -04:00
matthewjheaney
c35501d2c3 use NULL instead of 0 for ptr
Change-Id: Id203f1e2cda13476e62784caa8897a4b94e797da
2010-10-01 11:44:45 -04:00
matthewjheaney
78510a09a4 fixed bug in cluster index expansion algorithm
Change-Id: I61b63de2c4175c59555247a102121d37cec937cf
2010-09-30 15:56:13 -04:00
matthewjheaney
3edd0129cb made some CuePoint member variables private
Change-Id: Ia33b6d8293f4892c15f11fca1035dd55a66f758c
2010-09-23 13:04:39 -04:00
matthewjheaney
5942555352 fixed more bugs and warnings in cues handling
Change-Id: Ifef1a18b5c7b7ad2bee84909d2cc698f32feba8e
2010-09-23 12:02:55 -04:00
matthewjheaney
0ca566d081 removed _abs64
Change-Id: I7814319a349e848d75ef81e325f6633131ccb5ca
2010-09-23 11:51:26 -04:00
matthewjheaney
010416f8c6 removed some obsolete code
Change-Id: Ic66d4fbcce06613b9ab62734a3fa235315361b44
2010-09-23 11:39:47 -04:00
matthewjheaney
3d6c676ef2 fixed bug in SearchCues
Change-Id: I8a6e413820ce2da7f7975825aaa056c407dcc043
2010-09-23 11:26:05 -04:00
matthewjheaney
65361858b6 added cues support
Change-Id: I95d6f859346ad4cdccac423ebc99b2e2c7eca8a5
2010-09-23 10:59:44 -04:00
matthewjheaney
a9cff1f923 simplified cluster loading algorithm
Change-Id: Iae71035aac7d9aadf2ac9b8c2a4246c506e5ddfb
2010-09-22 12:47:24 -04:00
matthewjheaney
fe56cd5929 fixed bug in AddCluster
Change-Id: Iab96e08de77e8ccef2f5ff717ab2bae888ca4abf
2010-09-21 16:37:19 -04:00
Hwasoo Lee
c22b286ee0 fixed bug #181:
Change-Id: I5912036835046f7d6534114e83542ebcbcc019b7
2010-09-21 11:47:35 -04:00
matthewjheaney
1e9b0f5b21 smarter method for finding cluster, given a time
Change-Id: Ia727cc60deba87ab0a8da5d0576e7aeb7b273f74
2010-09-16 15:54:40 -04:00
matthewjheaney
b8b14eef12 GetFirstTime returns long long, not __int64
Change-Id: Ia7f43f799a84c9a2a7dfeb79b2e152f933aba2bd
2010-09-10 14:42:11 -04:00
matthewjheaney
a92619c7d3 mkvparser: Cluster::GetLast should load block entries
Change-Id: Ia8606be6c316591b1dc97bf684361dc9492e64c1
2010-09-03 16:41:28 -04:00
matthewjheaney
276009d78a search multiple clusters for first (or next) frame
Change-Id: Ib4d50b89f1e3abe7b59d4adabc272faeb2b429a2
2010-09-03 16:01:36 -04:00
Hwasoo Lee
4243c5dc20 * fixed item 141 and added GetVersion()
Change-Id: I4a54b66f8c781150e41845b0a62e42ad376e53a4
2010-07-19 15:06:51 -04:00
Frank Galligan
a4007c1dc9 Update the handling of key frames in non-simple blocks.
Change-Id: I1705b20f4a9ee197c56533ae72df37531cb7ee87
2010-06-30 14:04:12 -04:00
Hwasoo Lee
8993f17fb9 removed trailing white spaces in code
Change-Id: Ifec57ab7278a6b63fd2465e32ba82c7805c359ab
2010-06-15 17:47:45 -04:00
Hwasoo Lee
0a8911b74c changed headers for license
Change-Id: Ie09fd98548a9c3300a523b40f83d42c3de13e1c3
2010-06-15 17:43:20 -04:00
Hwasoo Lee
8ccdd10ad8 initialized AudioTrack and fixed indentation in Linux
Change-Id: I7ca148256f695b053318e962b06e34034b6c7cd4
2010-06-11 16:30:13 -04:00
Hwasoo Lee
5e785450d6 handled no seekhead of clusters
Change-Id: I901381c774772103e9f0324c8618f2e4b783deec
2010-06-11 14:30:34 -04:00
John Koleszar
d537a9471d Initial version 2010-06-02 10:25:33 -04:00