2009-08-26 Chris Toshok <toshok@ximian.com>
[moon.git] / src / asf / ChangeLog
blob2610846026f26d094b70fbe4479f01c2d243781c
1 2009-07-17  Rolf Bjarne Kvinge  <RKvinge@novell.com>
3         * asf.cpp: Fix a seeking issue: when we seek to close to the
4         beginning of a file, and if, for any of the streams in the file,
5         there is not a frame in any of the packets between the first packet
6         in the file and the packet we start searching, we'd return an
7         error condition. Detect this situation, and if when seeking we
8         reached the beginning of the file, assume we found a frame in
9         the first packet.
11 2009-06-25  Rolf Bjarne Kvinge  <RKvinge@novell.com>
13         * asf-structures.cpp: An invalid stream number isn't enough
14         reason to end up emitting a MediaFailed event.
16 2009-06-02  Rolf Bjarne Kvinge  <RKvinge@novell.com>
18         * asf.cpp: Update according to mms API changes
20 2009-05-21  Rolf Bjarne Kvinge  <RKvinge@novell.com>
22         * asf.cpp: Move to use LOG_ASF instead of ASF_LOG.
24 2009-05-03  Jeffrey Stedfast  <fejj@novell.com>
26         * asf.h: ASFContext is a struct, not a class. Fixed forward
27         declaration.
29         * asf-structures.h (asf_object): Added () to make it clearer what
30         this was intended to return.
32 2009-05-02  Jeffrey Stedfast  <fejj@novell.com>
34         * asf.h: Use glib int types instead of stdint.h types.
36         * asf-structures.cpp: Use guint16 instead of uint16_t
38         * asf-debug.h: don't include stdint.h, use proper glib types.
40         * asf.cpp: Guard config.h and don't include stdint.h - don't need
41         it. Also use limits.h values.
43 2009-03-18  Rolf Bjarne Kvinge  <RKvinge@novell.com>
45         * asf.cpp: ASFFrameReader::Reset: delete any payloads we may
46           have.
48 2009-03-12  Rolf Bjarne Kvinge  <RKvinge@novell.com>
50         * asf.cpp: ASFReader: don't advance next_packet_index if we
51           couldn't read the current packet.
53 2009-02-18  Rolf Bjarne Kvinge  <RKvinge@novell.com>
55         * asf.cpp: More glib-2.10 fixes.
57 2009-02-17  Rolf Bjarne Kvinge  <RKvinge@novell.com>
59         * asf.cpp: Update according to new pipeline api.
61 2009-02-17  Rolf Bjarne Kvinge  <RKvinge@novell.com>
63         * asf.h:
64         * asf.cpp: Remove MediaErrorEventArgs.
66 2009-01-30  Rolf Bjarne Kvinge  <RKvinge@novell.com>
68         * asf.cpp:
69         * asf-generated.cpp:
70         * asf-structures.cpp: %llu => G_UINT64_FORMAT.
72 2009-01-19  Rolf Bjarne Kvinge  <RKvinge@novell.com>
74         * asf.h: Instead of overriding GetTypeName for media clases override
75         GetObjectType so that the generator puts these classes into our type
76         system. This will fix a lot of the "event not registered" warnings.
78 2008-11-03  Rolf Bjarne Kvinge <RKvinge@novell.com> 
80         * asf.cs, asf-generated.cpp: Ignore a few more object types we don't
81           use.
83 2008-10-31  Rolf Bjarne Kvinge <RKvinge@novell.com> 
85         * asf.cpp: Use IMediaStream::GetMediaTypeName instead of complex ifs on
86           the GetType return value.
88 2008-10-30  Rolf Bjarne Kvinge <RKvinge@novell.com> 
90         * asf.cpp: Split MediaElement out from media.[cpp|h] into its own
91           mediaelement.[cpp|h].
93 2008-10-30  Rolf Bjarne Kvinge <RKvinge@novell.com> 
95         * asf.h: Move asf related bits from pipeline.[h|cpp] to
96           pipeline-asf.[h|cpp].
98 2008-10-30  Rolf Bjarne Kvinge <RKvinge@novell.com> 
100         * asf.cpp, asf.h: Store the IMediaStream in the frame reader and update
101           the stream's LatestAvailablePts field whenever we read a frame.
102           Also only accept ASFDemuxer instead of IMediaDemuxer, given that it
103           can never be anything else.
105 2008-10-30  Rolf Bjarne Kvinge <RKvinge@novell.com> 
107         * asf-test.cpp: Fix according to api change.
109 2008-10-28  Sebastien Pouliot  <sebastien@ximian.com>
111         * asf-structures.cpp (asf_header_extension_validate): Report error
112         and return false if an object has a length of zero (otherwise we
113         end up in an endless loop).
115 2008-10-28  Sebastien Pouliot  <sebastien@ximian.com> 
117         * asf.cpp (ASFParser::ReadObject): Return an error if the ASF header
118         size is larger than 10MB.
120 2008-10-22  Rolf Bjarne Kvinge <RKvinge@novell.com> 
122         * asf-structures.cpp: asf_extended_stream_properties_validate: payload
123           extension system length is 32 bit, so handle it accordingly. Fixes
124           #437315's test case in comment #6.
126 2008-10-22  Rolf Bjarne Kvinge <RKvinge@novell.com> 
128         * asf.cpp: ASFFrameReader::Advance: prevent index corruption when
129           resuming from previous overflows: don't add anything to the index
130           when resuming. Should help a bit with #435912.
132 2008-10-22  Rolf Bjarne Kvinge <RKvinge@novell.com> 
134         * asf.cpp: Quiet warning.
136 2008-10-22  Rolf Bjarne Kvinge <RKvinge@novell.com> 
138         * asf.cs, asf-generated.cpp: Special case a few object types to not
139           print validation warnings since we're not using those objects.
141 2008-10-22  Rolf Bjarne Kvinge <RKvinge@novell.com> 
143         * asf-structures.h, asf-structures.h: Do some length checking in
144           asf_video_stream_data and asf_stream_properties. Fixes #437425.
146 2008-10-22  Rolf Bjarne Kvinge <RKvinge@novell.com> 
148         * asf.cs: Include config.h in asf-generated.cpp, and if no validation
149           method is implemented for an object type print a warning, not an
150           error.
151         * asf-generated.cpp: Updated.
152         * asf-structures.cpp: Add validation for header_extension and
153           extended_stream_properties objects. Fixes #437315.
155 2008-10-21  Sebastien Pouliot  <sebastien@ximian.com> 
157         * asf.cpp (ASFParser::ReadObject): Return an error (and avoid
158         copying) a corrupted object which is too short to be valid.
160 2008-10-21  Sebastien Pouliot  <sebastien@ximian.com>
162         * asf-structures.h (get_stream_names): Fix allocation to be
163         multiplied by pointer size (typo).
165 2008-10-08  Rolf Bjarne Kvinge <RKvinge@novell.com> 
167         * asf.cpp: Add a marker field to MediaFrame and make MediaMarker
168           refcounted. Fix a couple of crashing leakfixes, and simplify
169           cleanup code a tiny bit.
171 2008-10-07  Jeffrey Stedfast  <fejj@novell.com>
173         * asf-structures.cpp (asf_multiple_payloads::FillInAll): If we
174         fail to FillInAll a payload, delete it so that the pointer isn't
175         later clobbered/lost.
177 2008-10-06  Rolf Bjarne Kvinge <RKvinge@novell.com> 
179         * asf.cpp, asf.h: ASFParser: handle buffer underruns correctly and
180           never block. Some API changes to allow returning buffer underrun
181           errors. ASFFrameReader::Advance: implement resuming after a buffer
182           underrun occurred.
184 2008-10-06  Rolf Bjarne Kvinge <RKvinge@novell.com> 
186         * asf-generated.cpp, asf-guids.cpp, asf-structures.cpp: Include
187           <config.h>.
189 2008-09-26  Rolf Bjarne Kvinge <RKvinge@novell.com> 
191         * asf.cpp: Remove unused local field.
192         * asf.h: Implement ASFPacket::GetTypeName.
194 2008-08-19  Rolf Bjarne Kvinge <RKvinge@novell.com> 
196         * asf.h: No need to surround GetTypeName with OBJECT_TRACKING anymore.
198 2008-08-18  Rolf Bjarne Kvinge <RKvinge@novell.com> 
200         * asf.cpp: Add ! to fix logic.
202 2008-08-07  Geoff Norton  <gnorton@novell.com>
204         * asf.cpp: Return the failure state if there was a problem reading
205         the package.
206         * asf-generated.cpp, asf.cs: We are borg
208 2008-07-18  Geoff Norton  <gnorton@novell.com>
210         * asf.cpp: Prevent a crash when we try to seek before populating 
211         payloads.
213 2008-07-16  Rolf Bjarne Kvinge <RKvinge@novell.com> 
215         * asf.cpp, asf.h: Refcount ASFParser to track lifetime correctly.  Move
216           the parsing code from ASFParser to ASFPacket, and make
217           ASFParser::ReadPacket return a packet instead of filling in an
218           already created packet. Remove ASFParser::GetPacketIndexOfPts,
219           never used.
221 2008-07-14  Rolf Bjarne Kvinge <RKvinge@novell.com> 
223         * asf.cpp, asf.h: Make reading/seeking more intelligent when we're
224           dealing with mms streams.
226 2008-07-10  Rolf Bjarne Kvinge <RKvinge@novell.com> 
228         * asf.cpp: Comment out some debug code.
230 2008-07-10  Rolf Bjarne Kvinge <RKvinge@novell.com> 
232         * asf.cpp: ASFReader::ReadPacket: detect earlier if the requested
233           packet index is after the last one.
235 2008-07-07  Fernando Herrera  <fherrera@novell.com>
237         * asf.cpp: don't point to the MemorySource source at ReadPacket
238         and just use the global MemoryQueueSource. 
239         Fix Eof() to support also positioned streams (after seeking).
241 2008-07-02  Fernando Herrera  <fherrera@novell.com>
243         * asf.cpp: Don't return MEDIA_SEEK_ERROR while trying to read
244         a packet that the server has skipped. Instead create a fake empty
245         packet to be passed to the Parser so we behave like the old mms
246         ProgressiveSource (file with holes). The real fix should be in 
247         the pipeline error handling. Fixes test/media/apps/od-msn.html stream.
249 2008-06-21  Rolf Bjarne Kvinge <RKvinge@novell.com> 
251         * asf.h, asf.cpp: Apparently payloads can interleave parts of media
252           objects from different streams. So we need to use a different
253           method for detecting when we have a complete marker media object:
254           check if the data we have contains two NULLs.
255         * asf-structures.cpp, asf-structures.h: Added a
256           asf_single_payload::Clone method and some debug spew.
258 2008-06-19  Rolf Bjarne Kvinge <RKvinge@novell.com> 
260         * asf.cpp: Set key_frames_only to true in ASFFrameReader ctor, so that
261           the first frame returned will always be a key frame.
263 2008-06-11  Rolf Bjarne Kvinge <RKvinge@novell.com> 
265         * asf-structures.h: Fix warning.
267 2008-06-10  Rolf Bjarne Kvinge <RKvinge@novell.com> 
269         * asf-structures.h: Remove g_assert.
271 2008-05-09  Geoff Norton  <gnorton@novell.com>
273         * asf.cpp, asf.h:  Expose the extended stream properties in the 
274         asf api.
276 2008-05-06  Rolf Bjarne Kvinge <RKvinge@novell.com> 
278         * asf-structures.cpp, asf.cpp: Improve prints a bit.
279         * asf-test.cpp: Update according to pipeline changes.
281 2008-04-24  Rolf Bjarne Kvinge <RKvinge@novell.com> 
283         * asf.cpp: Add a null-check necessary when there are no extension
284           header objects in the asf header.
286 2008-04-23  Rolf Bjarne Kvinge <RKvinge@novell.com> 
288         * asf.cpp, asf.h: Implement notification to the pipeline of found
289           markers. Be a bit more lax about when a frame is complete: if we
290           get a payload for another stream, then treat the frame as
291           completed.
293 2008-04-10  Rolf Bjarne Kvinge <RKvinge@novell.com> 
295         * asf.cpp: ASFReader: don't ref the demuxer, it causes a circular
296           dependency.
298 2008-04-02  Rolf Bjarne Kvinge <RKvinge@novell.com> 
300         * asf.cpp, asf.h: Remove SeekToStart completely, it's just plain broken.
302 2008-04-01  Rolf Bjarne Kvinge <RKvinge@novell.com> 
304         * asf-generated.cpp, asf.cs: Don't fail if we don't know how to validate
305           something.
307 2008-03-31  Rolf Bjarne Kvinge <RKvinge@novell.com> 
309         * asf.cpp, asf.h: Refactored a GetLastAvailablePacketIndex out of
310           GetLastAvailablePts. In ReadPacket use the source provided in the
311           ASFPacket.
313 2008-03-31  Rolf Bjarne Kvinge <RKvinge@novell.com> 
315         * asf.cpp: ReadData: Check if stream is seekable before seeking.
317 2008-03-28  Rolf Bjarne Kvinge <RKvinge@novell.com> 
319         * asf.cpp: Define __STDC_LIMIT_MACROS.
321 2008-03-28  Rolf Bjarne Kvinge <RKvinge@novell.com> 
323         * asf.cpp, asf-structures.cpp: Use IMediaSource:::ReadAll instead of
324           IMediaSource::Read.
325         * asf.h: Simplify the logging defines a bit.
327 2008-03-27  Fernando Herrera  <fherrera@novell.com>
329         * asf.cpp: Fix log functions tu use GetPositon.
331 2008-03-26  Rolf Bjarne Kvinge <RKvinge@novell.com> 
333         * asf-test.cpp, asf-generated.h: Updated.
334         * asf-structures.h, asf-structures.cpp: All FillInAll takes a context
335           argument instead of a only a parser argument.
336         * asf.h, asf.cpp: Remove ASFSource and descendants, just use IMediaSource.
337           Add an ASFReader, a smarter reader for more than one stream which skips
338           unwanted streams and does a lot less seeking that the previous
339           one-per-stream readers. It can also determine the last pts available
340           without blocking and seeking.
342 2008-03-19  Rolf Bjarne Kvinge <RKvinge@novell.com> 
344         * asf.cpp, asf.h: Rename SeekWithPts to SeekToPts to make naming consistent.
346 2008-03-19  Rolf Bjarne Kvinge <RKvinge@novell.com> 
348         * asf.cpp, asf.h: ASFFrameReader: If the source can seek to a pts, request
349           the source to do so. In this case we assume that the source knows where
350           a packet begins, and that we're always positioned at the correct packet
351           (i.e. we won't do a normal seek to find a packet).
353 2008-03-19  Rolf Bjarne Kvinge <RKvinge@novell.com> 
355         * asf-structures.h, asf.cpp, asf.h, asf-test.cpp, asf-structures.cpp: Return
356           MediaResult from ReadPacket and the FillInAll methods. In ReadPacket we
357           also need to seek to the next packet if some error occured. This allows
358           us to detect invalid packets and skip them in ASFFrameReader::ReadMore.
359         * Makefile: Updated.
361 2008-03-12  Rolf Bjarne Kvinge <RKvinge@novell.com> 
363         * asf.cpp, asf.h: Use ErrorEventArgs for error reporting so that the errors
364           can easily be bubbled up the pipeline.
365         * asf.cs, asf-generated.cpp, asf-guids.cpp, asf-structures.cpp: Remove
366           newlines in error messages.
367         * asf-generated.h: Updated.
368         * asf-test.cpp: More debug spew.
370 2008-03-12  Rolf Bjarne Kvinge <RKvinge@novell.com> 
372         * asf.h: Spaces to tabs.
374 2008-03-12  Rolf Bjarne Kvinge <RKvinge@novell.com> 
376         * asf-structures.cpp: Remove newlines from error messages.
378 2008-03-11  Rolf Bjarne Kvinge <RKvinge@novell.com> 
380         * asf.cpp, asf.h: Rename GetPositionOfPts to EstimatePtsPosition and remove
381           the estimate parameter, it's never used.
383 2008-03-11  Rolf Bjarne Kvinge <RKvinge@novell.com> 
385         * asf.cpp: Always print out asf errors.
386         * asf-structures.cpp: Remove newline from error message.
388 2008-03-11  Fernando Herrera  <fherrera@novell.com>
390         * asf.cpp:
391         * asf.h: Added ASFBufferSource class to easily use the parser with the
392         header downloaded from mms://
394 2008-03-07  Rolf Bjarne Kvinge <RKvinge@novell.com> 
396         * asf.cpp, asf.h: Implemented SeekToStart.
398 2008-03-07  Rolf Bjarne Kvinge <RKvinge@novell.com> 
400         * asf-structures.h: Fix crash, we need to allocate the size of the memory,
401           not the length of the array.
403 2008-02-29  Rolf Bjarne Kvinge <RKvinge@novell.com> 
405         * asf.cpp: Fix MIN/MAX confusion.
407 2008-02-29  Rolf Bjarne Kvinge <RKvinge@novell.com> 
409         * asf.cpp, asf.h: Check if there are stream properties in any extended
410           stream properties object, and put them in our streams list. Fixed a few
411           warnings, sprinkled some 'const' modifiers here and there.
412         * asf-generated.h, Makefile, asf-generated.cpp: Updated.
413         * asf-structures.cpp: Fixed warnings, added debug output.
414         * asf-structures.h: Implemented getters for the variable sized data on
415           asf_extended_stream_properties. Sprinkled some const modifiers.
416         * asf-test.cpp: Some API updates.
417         * asf.cs: Handle comments.
419 2008-02-06  Rolf Bjarne Kvinge <RKvinge@novell.com> 
421         * asf.cpp: Free the index upon destruction.
423 2008-02-06  Rolf Bjarne Kvinge <RKvinge@novell.com> 
425         * asf.cpp: Fix MIN/MAX confusion.
427 2008-02-04  Rolf Bjarne Kvinge <RKvinge@novell.com> 
429         * asf.cpp: Don't create an index if we have a media with 0 packets.
431 2008-02-04  Rolf Bjarne Kvinge <RKvinge@novell.com> 
433         * asf.cpp, asf.h: Fix more signedness problems.
435 2008-02-04  Rolf Bjarne Kvinge <RKvinge@novell.com> 
437         * asf.cpp, asf.h: Make packet index a uint64. When adding an index entry,
438           cap the packet index to the size of the index (fixes a crash).
440 2008-02-01  Rolf Bjarne Kvinge <RKvinge@novell.com> 
442         * asf.cpp: Initialize key_frames_only.
444 2008-01-31  Rolf Bjarne Kvinge <RKvinge@novell.com> 
446         * asf.cpp: ASFFrameReader: (Advance) Return the last payload when reaching
447           the end of the stream. (Seek) save the packet index of the key frame as
448           it was before Advance was called, not after.
450 2008-01-31  Rolf Bjarne Kvinge <RKvinge@novell.com> 
452         * asf.cpp, asf.h: ASFFrameReader: Implement an index and use it when
453           seeking. Implement GetPositionOfPts to estimate the file position of a
454           pts. AdvanceFrame: Normalize all pts to start at 0, skip partial
455           payloads (might happen when seeking)
456         * asf-structures.h: Added comments to fields representing some sort of time
457           or duration stating the units.
459 2008-01-28  Rolf Bjarne Kvinge <RKvinge@novell.com> 
461         * asf.cpp: Add a null check.
463 2008-01-28  Rolf Bjarne Kvinge <RKvinge@novell.com> 
465         * asf.cpp, asf.h: Create a frame reader per stream. Simplifies a bit the
466           reader, as well as it allows us to ignore unwanted streams correctly.
467           Create a better seek implementation, and started work on an index.
469 2008-01-24  Rolf Bjarne Kvinge <RKvinge@novell.com> 
471         * asf.h: Fix comment to follow coding style. Fix ASFSource::Read signature.
473 2008-01-24  Rolf Bjarne Kvinge <RKvinge@novell.com> 
475         * asf-ffmpeg.cpp, asf-ffmpeg.h: Removed, no longer needed.
476         * asf-generated.h, asf.cpp: Updated.
477         * asf-structures.cpp, asf-test.cpp, asf-debug.h: Use int*_t consistently.
479 2008-01-23  Jeffrey Stedfast  <fejj@novell.com>
481         * asf-test.cpp (test_file): use a FileSource so that we can get
482         rid of ASFFileSource.
484         * asf.cpp|h: Get rid of ASFFileSource.
486 2008-01-23  Jeffrey Stedfast  <fejj@novell.com>
488         * asf-structures.cpp|h: Fixed lots of integer-type
489         usage (e.g. don't use a size_t when it should be an int64_t, etc).
491         * asf-ffmpeg.cpp|h: Same.
493         * asf.cpp|h: Here too.
495 2008-01-14  Rolf Bjarne Kvinge <RKvinge@novell.com> 
497         * asf.cpp, asf.h, asf-ffmpeg.h, asf-structures.cpp: Fix warnings.
499 2008-01-14  Rolf Bjarne Kvinge <RKvinge@novell.com> 
501         * asf.cpp, asf.h: Add ASFParser::GetPacketCount, and when in ASFFrameReader
502           when reading packets set eof to true if read all packets.
504 2008-01-11  Rolf Bjarne Kvinge <RKvinge@novell.com> 
506         * asf-ffmpeg.h: Fix warning.
507         * asf.cpp: If stream number is 0, don't try to handle it as a script
508           command.
510 2008-01-10  Rolf Bjarne Kvinge <RKvinge@novell.com> 
512         * asf.cpp, asf.h: ASFParser::ReadPacket: don't seek if we don't have to.
513           Implement support for selecting which stream to get the frame for in
514           ASFFrameReader::Advance. Added a ASFMediaSource to glue the ASFSource
515           and a IMediaSource together.
516         * asf-ffmpeg.cpp, asf-ffmpeg.h: Only compile if INCLUDE_FFMPEG is defined.
517         * asf-generated.cpp, asf-generated.h, asf-structures.h, asf-structures.cpp:
518           Implemented reading of extended header objects.
519         * asf-guids.h: Export the functions defined here.
521 2007-12-31  Rolf Bjarne Kvinge <RKvinge@novell.com> 
523         * asf-structures.h: Add some const modifiers to make intentions of a few
524           functions clearer.
526 2007-12-31  Rolf Bjarne Kvinge <RKvinge@novell.com> 
528         * asf-ffmpeg.cpp: Use our own demuxer by default.
530 2007-12-21  Rolf Bjarne Kvinge <RKvinge@novell.com> 
532         * asf-structures.h: Remove commented out code.
534 2007-12-19  Rolf Bjarne Kvinge <RKvinge@novell.com> 
536         * asf.cpp, asf.h: Implement support for markers as a separate stream.
537         * asf-ffmpeg.cpp: Make the frame reader check if there are any script
538           command streams.
540 2007-12-19  Rolf Bjarne Kvinge <RKvinge@novell.com> 
542         * asf-ffmpeg.cpp: Don't pass any packets to ffmpeg from streams which hasn't
543           been registered with ffmpeg.
545 2007-12-19  Rolf Bjarne Kvinge <RKvinge@novell.com> 
547         * asf-structures.cpp: Fix memory leaks with debug code, and fix memory
548           corruption when reading compressed payloads.
549         * asf-test.cpp: Return false if the parser has any errors.
550         * asf.cpp, asf.h: ASFParser: use a custom list for the errors. Don't report
551           any errors in GetPacketOffset, packet_index will be out of range when
552           the end of a file is reached.
554 2007-12-18  Rolf Bjarne Kvinge <RKvinge@novell.com> 
556         * asf.cpp: Fix frame reading, previously we would skip everything in the
557           queue of payloads except the first and second payload.
559 2007-12-17  Rolf Bjarne Kvinge <RKvinge@novell.com> 
561         * asf-structures.cpp: Don't subtract the size of the arrays from the total
562           size left.
564 2007-11-27  Jeffrey Stedfast  <fejj@novell.com>
566         * asf-ffmpeg.cpp (ffmpeg_asf_read_header): Fixed a compile error.
567         (AVStream_dump): codec_info_nb_frames is no longer available in
568         current ffmpeg svn (ugh).
570 2007-11-02  Rolf Bjarne Kvinge <RKvinge@novell.com> 
572         * asf-structures.h, asf.cpp, asf-structures.cpp: Implement reading of
573           compressed payloads. Untested since I haven't found any asf files with
574           compressed payloads yet.
575         * asf-ffmpeg.cpp: Comment out some code.
577 2007-11-02  Rolf Bjarne Kvinge <RKvinge@novell.com> 
579         * asf.cpp, asf.h: Add a comment.
580         * asf-ffmpeg.cpp, asf-ffmpeg.h: Set a couple of ffmpeg stream and packet
581           fields correctly. Update debug code, remove dead code.
582         * asf-test.cpp: Only show object tracking summary if we're actually doing
583           object tracking.
585 2007-11-01  Rolf Bjarne Kvinge <RKvinge@novell.com> 
587         * asf.cpp, asf.h, asf-ffmpeg.h: Code cleanup, mostly moved implementation to
588           the cpp file, some refactoring.
590 2007-10-31  Rolf Bjarne Kvinge <RKvinge@novell.com> 
592         * asf.cpp, asf.cs, asf.h, asf-generated.cpp, asf-generated.h,
593           asf-structures.cpp, asf-structures.h: Redo ASFParser::Malloc to avoid
594           warnings, and make sure the return value is always checked.
596 2007-10-30  Jeffrey Stedfast  <fejj@novell.com>
598         * asf-structures.cpp (FillInAll): max_packet_size is part of
599         file_properties, not header.
601         * asf-structures.h: g++ doesn't like it when you jump over
602         locations where variables are declared (especially when the
603         variables are used at the jump destination). Fixed by declaring
604         the variables at the top of the method.
606 2007-10-30  Rolf Bjarne Kvinge <RKvinge@novell.com> 
608         * asf-structures.h, asf.cpp, asf.h, asf-structures.cpp: Add consistency
609           checks before all memory allocations (or comments explaining why it
610           wouldn't be necessary).
612 2007-10-30  Rolf Bjarne Kvinge <RKvinge@novell.com> 
614         * asf.cpp, asf.h: Only seek to keyframes. Implemented support for multiple
615           errors. Removed some dead code. Fix an off-by-one zero-fill.
617 2007-10-30  Rolf Bjarne Kvinge <RKvinge@novell.com> 
619         * asf-ffmpeg.cpp: Make sure it builds with older versions of ffmpeg.
621 2007-10-29  Rolf Bjarne Kvinge <RKvinge@novell.com> 
623         * asf-ffmpeg.cpp: Use ffmpeg's memory allocator when copying bytes into
624           buffers freed by ffmpeg. Fix a couple of warnings.
626 2007-10-26  Rolf Bjarne Kvinge <RKvinge@novell.com> 
628         * asf-structures.h, asf-debug.h, asf-generated.cpp, asf.mdp, asf.cpp,
629           asf-generated.h, asf-ffmpeg.cpp, asf.h, asf-ffmpeg.h, asf-test.cpp,
630           debug.cpp, asf-structures.cpp, debug.h, asf-test.h, asf.cs, Makefile,
631           asf-debug.cpp: More fixes, bugs, etc.
633 2007-10-23  Rolf Bjarne Kvinge <RKvinge@novell.com> 
635         * asf-structures.h, asf.mdp, asf.cpp, asf-generated.h, asf-ffmpeg.cpp,
636           asf.h, asf-ffmpeg.h, Makefile: More fixes, changes, bugs, etc.
637         * debug.cpp, debug.h: Some general object tracking.
639 2007-10-19  Rolf Bjarne Kvinge <RKvinge@novell.com> 
641         * asf-structures.h, asf.cpp, asf-ffmpeg.cpp, asf.h, asf-ffmpeg.h: Today's
642           work.
644 2007-10-18  Rolf Bjarne Kvinge <RKvinge@novell.com> 
646         * asf-structures.h, asf-generated.cpp, asf.mdp, asf.cpp, asf.mds,
647           asf-ffmpeg.cpp, asf.h, asf-ffmpeg.h, asf-structures.cpp, asf.cs,
648           Makefile: Save current work.
650 2007-10-18  Rolf Bjarne Kvinge <RKvinge@novell.com> 
652         * asf.h, asf-structures.h, asf-ffmpeg.h, asf.sh, asf-guids.cpp,
653           asf-generated.cpp, ChangeLog, asf-guids.h, asf.cpp, asf-generated.h,
654           asf-structures.cpp, asf-ffmpeg.cpp, asf.cs, Makefile: Backup current asf
655           code. Not really working at all yet.