2009-12-07 Rolf Bjarne Kvinge <RKvinge@novell.com>
[moon.git] / src / asf / ChangeLog
blobf9ee09620b2277fb70c6cb9541428609ca340f08
1 2009-12-01  Rolf Bjarne Kvinge  <RKvinge@novell.com>
3         * asf.cpp: Don't subtract 5000 blindly to get the real pts even though
4         it's correct in 99% of the cases - the remaining 1% can cause headaches
5         when viewing output otherwise.
7 2009-11-18  Rolf Bjarne Kvinge  <RKvinge@novell.com>
9         * asf.cpp: Fix a uninitialized variable warning (used uninitialized in
10         logging statement).
12 2009-11-18  Rolf Bjarne Kvinge  <RKvinge@novell.com>
14         * asf.cpp: Fix logging to not cause a bunch of stack traces to be
15         spewed to the console with mms media.
17 2009-10-15  Rolf Bjarne Kvinge  <RKvinge@novell.com>
19         * asf.cpp:
20         * asf-structures.cpp: Fix 64 bit printf format specifier on x64.
22         r: andreia
24 2009-09-15  Sebastien Pouliot  <sebastien@ximian.com>
26         * asf.cs: Update so it generates the 'asf-generated.cpp' in SVN.
27         Cast sizeof to integers so we can reduce the number of gcc 
28         warnings.
29         * asf-generated.cpp: Regenerated
31         r: andreia
33 2009-07-17  Rolf Bjarne Kvinge  <RKvinge@novell.com>
35         * asf.cpp: Fix a seeking issue: when we seek to close to the
36         beginning of a file, and if, for any of the streams in the file,
37         there is not a frame in any of the packets between the first packet
38         in the file and the packet we start searching, we'd return an
39         error condition. Detect this situation, and if when seeking we
40         reached the beginning of the file, assume we found a frame in
41         the first packet.
43 2009-06-25  Rolf Bjarne Kvinge  <RKvinge@novell.com>
45         * asf-structures.cpp: An invalid stream number isn't enough
46         reason to end up emitting a MediaFailed event.
48 2009-06-02  Rolf Bjarne Kvinge  <RKvinge@novell.com>
50         * asf.cpp: Update according to mms API changes
52 2009-05-21  Rolf Bjarne Kvinge  <RKvinge@novell.com>
54         * asf.cpp: Move to use LOG_ASF instead of ASF_LOG.
56 2009-05-03  Jeffrey Stedfast  <fejj@novell.com>
58         * asf.h: ASFContext is a struct, not a class. Fixed forward
59         declaration.
61         * asf-structures.h (asf_object): Added () to make it clearer what
62         this was intended to return.
64 2009-05-02  Jeffrey Stedfast  <fejj@novell.com>
66         * asf.h: Use glib int types instead of stdint.h types.
68         * asf-structures.cpp: Use guint16 instead of uint16_t
70         * asf-debug.h: don't include stdint.h, use proper glib types.
72         * asf.cpp: Guard config.h and don't include stdint.h - don't need
73         it. Also use limits.h values.
75 2009-03-18  Rolf Bjarne Kvinge  <RKvinge@novell.com>
77         * asf.cpp: ASFFrameReader::Reset: delete any payloads we may
78           have.
80 2009-03-12  Rolf Bjarne Kvinge  <RKvinge@novell.com>
82         * asf.cpp: ASFReader: don't advance next_packet_index if we
83           couldn't read the current packet.
85 2009-02-18  Rolf Bjarne Kvinge  <RKvinge@novell.com>
87         * asf.cpp: More glib-2.10 fixes.
89 2009-02-17  Rolf Bjarne Kvinge  <RKvinge@novell.com>
91         * asf.cpp: Update according to new pipeline api.
93 2009-02-17  Rolf Bjarne Kvinge  <RKvinge@novell.com>
95         * asf.h:
96         * asf.cpp: Remove MediaErrorEventArgs.
98 2009-01-30  Rolf Bjarne Kvinge  <RKvinge@novell.com>
100         * asf.cpp:
101         * asf-generated.cpp:
102         * asf-structures.cpp: %llu => G_UINT64_FORMAT.
104 2009-01-19  Rolf Bjarne Kvinge  <RKvinge@novell.com>
106         * asf.h: Instead of overriding GetTypeName for media clases override
107         GetObjectType so that the generator puts these classes into our type
108         system. This will fix a lot of the "event not registered" warnings.
110 2008-11-03  Rolf Bjarne Kvinge <RKvinge@novell.com> 
112         * asf.cs, asf-generated.cpp: Ignore a few more object types we don't
113           use.
115 2008-10-31  Rolf Bjarne Kvinge <RKvinge@novell.com> 
117         * asf.cpp: Use IMediaStream::GetMediaTypeName instead of complex ifs on
118           the GetType return value.
120 2008-10-30  Rolf Bjarne Kvinge <RKvinge@novell.com> 
122         * asf.cpp: Split MediaElement out from media.[cpp|h] into its own
123           mediaelement.[cpp|h].
125 2008-10-30  Rolf Bjarne Kvinge <RKvinge@novell.com> 
127         * asf.h: Move asf related bits from pipeline.[h|cpp] to
128           pipeline-asf.[h|cpp].
130 2008-10-30  Rolf Bjarne Kvinge <RKvinge@novell.com> 
132         * asf.cpp, asf.h: Store the IMediaStream in the frame reader and update
133           the stream's LatestAvailablePts field whenever we read a frame.
134           Also only accept ASFDemuxer instead of IMediaDemuxer, given that it
135           can never be anything else.
137 2008-10-30  Rolf Bjarne Kvinge <RKvinge@novell.com> 
139         * asf-test.cpp: Fix according to api change.
141 2008-10-28  Sebastien Pouliot  <sebastien@ximian.com>
143         * asf-structures.cpp (asf_header_extension_validate): Report error
144         and return false if an object has a length of zero (otherwise we
145         end up in an endless loop).
147 2008-10-28  Sebastien Pouliot  <sebastien@ximian.com> 
149         * asf.cpp (ASFParser::ReadObject): Return an error if the ASF header
150         size is larger than 10MB.
152 2008-10-22  Rolf Bjarne Kvinge <RKvinge@novell.com> 
154         * asf-structures.cpp: asf_extended_stream_properties_validate: payload
155           extension system length is 32 bit, so handle it accordingly. Fixes
156           #437315's test case in comment #6.
158 2008-10-22  Rolf Bjarne Kvinge <RKvinge@novell.com> 
160         * asf.cpp: ASFFrameReader::Advance: prevent index corruption when
161           resuming from previous overflows: don't add anything to the index
162           when resuming. Should help a bit with #435912.
164 2008-10-22  Rolf Bjarne Kvinge <RKvinge@novell.com> 
166         * asf.cpp: Quiet warning.
168 2008-10-22  Rolf Bjarne Kvinge <RKvinge@novell.com> 
170         * asf.cs, asf-generated.cpp: Special case a few object types to not
171           print validation warnings since we're not using those objects.
173 2008-10-22  Rolf Bjarne Kvinge <RKvinge@novell.com> 
175         * asf-structures.h, asf-structures.h: Do some length checking in
176           asf_video_stream_data and asf_stream_properties. Fixes #437425.
178 2008-10-22  Rolf Bjarne Kvinge <RKvinge@novell.com> 
180         * asf.cs: Include config.h in asf-generated.cpp, and if no validation
181           method is implemented for an object type print a warning, not an
182           error.
183         * asf-generated.cpp: Updated.
184         * asf-structures.cpp: Add validation for header_extension and
185           extended_stream_properties objects. Fixes #437315.
187 2008-10-21  Sebastien Pouliot  <sebastien@ximian.com> 
189         * asf.cpp (ASFParser::ReadObject): Return an error (and avoid
190         copying) a corrupted object which is too short to be valid.
192 2008-10-21  Sebastien Pouliot  <sebastien@ximian.com>
194         * asf-structures.h (get_stream_names): Fix allocation to be
195         multiplied by pointer size (typo).
197 2008-10-08  Rolf Bjarne Kvinge <RKvinge@novell.com> 
199         * asf.cpp: Add a marker field to MediaFrame and make MediaMarker
200           refcounted. Fix a couple of crashing leakfixes, and simplify
201           cleanup code a tiny bit.
203 2008-10-07  Jeffrey Stedfast  <fejj@novell.com>
205         * asf-structures.cpp (asf_multiple_payloads::FillInAll): If we
206         fail to FillInAll a payload, delete it so that the pointer isn't
207         later clobbered/lost.
209 2008-10-06  Rolf Bjarne Kvinge <RKvinge@novell.com> 
211         * asf.cpp, asf.h: ASFParser: handle buffer underruns correctly and
212           never block. Some API changes to allow returning buffer underrun
213           errors. ASFFrameReader::Advance: implement resuming after a buffer
214           underrun occurred.
216 2008-10-06  Rolf Bjarne Kvinge <RKvinge@novell.com> 
218         * asf-generated.cpp, asf-guids.cpp, asf-structures.cpp: Include
219           <config.h>.
221 2008-09-26  Rolf Bjarne Kvinge <RKvinge@novell.com> 
223         * asf.cpp: Remove unused local field.
224         * asf.h: Implement ASFPacket::GetTypeName.
226 2008-08-19  Rolf Bjarne Kvinge <RKvinge@novell.com> 
228         * asf.h: No need to surround GetTypeName with OBJECT_TRACKING anymore.
230 2008-08-18  Rolf Bjarne Kvinge <RKvinge@novell.com> 
232         * asf.cpp: Add ! to fix logic.
234 2008-08-07  Geoff Norton  <gnorton@novell.com>
236         * asf.cpp: Return the failure state if there was a problem reading
237         the package.
238         * asf-generated.cpp, asf.cs: We are borg
240 2008-07-18  Geoff Norton  <gnorton@novell.com>
242         * asf.cpp: Prevent a crash when we try to seek before populating 
243         payloads.
245 2008-07-16  Rolf Bjarne Kvinge <RKvinge@novell.com> 
247         * asf.cpp, asf.h: Refcount ASFParser to track lifetime correctly.  Move
248           the parsing code from ASFParser to ASFPacket, and make
249           ASFParser::ReadPacket return a packet instead of filling in an
250           already created packet. Remove ASFParser::GetPacketIndexOfPts,
251           never used.
253 2008-07-14  Rolf Bjarne Kvinge <RKvinge@novell.com> 
255         * asf.cpp, asf.h: Make reading/seeking more intelligent when we're
256           dealing with mms streams.
258 2008-07-10  Rolf Bjarne Kvinge <RKvinge@novell.com> 
260         * asf.cpp: Comment out some debug code.
262 2008-07-10  Rolf Bjarne Kvinge <RKvinge@novell.com> 
264         * asf.cpp: ASFReader::ReadPacket: detect earlier if the requested
265           packet index is after the last one.
267 2008-07-07  Fernando Herrera  <fherrera@novell.com>
269         * asf.cpp: don't point to the MemorySource source at ReadPacket
270         and just use the global MemoryQueueSource. 
271         Fix Eof() to support also positioned streams (after seeking).
273 2008-07-02  Fernando Herrera  <fherrera@novell.com>
275         * asf.cpp: Don't return MEDIA_SEEK_ERROR while trying to read
276         a packet that the server has skipped. Instead create a fake empty
277         packet to be passed to the Parser so we behave like the old mms
278         ProgressiveSource (file with holes). The real fix should be in 
279         the pipeline error handling. Fixes test/media/apps/od-msn.html stream.
281 2008-06-21  Rolf Bjarne Kvinge <RKvinge@novell.com> 
283         * asf.h, asf.cpp: Apparently payloads can interleave parts of media
284           objects from different streams. So we need to use a different
285           method for detecting when we have a complete marker media object:
286           check if the data we have contains two NULLs.
287         * asf-structures.cpp, asf-structures.h: Added a
288           asf_single_payload::Clone method and some debug spew.
290 2008-06-19  Rolf Bjarne Kvinge <RKvinge@novell.com> 
292         * asf.cpp: Set key_frames_only to true in ASFFrameReader ctor, so that
293           the first frame returned will always be a key frame.
295 2008-06-11  Rolf Bjarne Kvinge <RKvinge@novell.com> 
297         * asf-structures.h: Fix warning.
299 2008-06-10  Rolf Bjarne Kvinge <RKvinge@novell.com> 
301         * asf-structures.h: Remove g_assert.
303 2008-05-09  Geoff Norton  <gnorton@novell.com>
305         * asf.cpp, asf.h:  Expose the extended stream properties in the 
306         asf api.
308 2008-05-06  Rolf Bjarne Kvinge <RKvinge@novell.com> 
310         * asf-structures.cpp, asf.cpp: Improve prints a bit.
311         * asf-test.cpp: Update according to pipeline changes.
313 2008-04-24  Rolf Bjarne Kvinge <RKvinge@novell.com> 
315         * asf.cpp: Add a null-check necessary when there are no extension
316           header objects in the asf header.
318 2008-04-23  Rolf Bjarne Kvinge <RKvinge@novell.com> 
320         * asf.cpp, asf.h: Implement notification to the pipeline of found
321           markers. Be a bit more lax about when a frame is complete: if we
322           get a payload for another stream, then treat the frame as
323           completed.
325 2008-04-10  Rolf Bjarne Kvinge <RKvinge@novell.com> 
327         * asf.cpp: ASFReader: don't ref the demuxer, it causes a circular
328           dependency.
330 2008-04-02  Rolf Bjarne Kvinge <RKvinge@novell.com> 
332         * asf.cpp, asf.h: Remove SeekToStart completely, it's just plain broken.
334 2008-04-01  Rolf Bjarne Kvinge <RKvinge@novell.com> 
336         * asf-generated.cpp, asf.cs: Don't fail if we don't know how to validate
337           something.
339 2008-03-31  Rolf Bjarne Kvinge <RKvinge@novell.com> 
341         * asf.cpp, asf.h: Refactored a GetLastAvailablePacketIndex out of
342           GetLastAvailablePts. In ReadPacket use the source provided in the
343           ASFPacket.
345 2008-03-31  Rolf Bjarne Kvinge <RKvinge@novell.com> 
347         * asf.cpp: ReadData: Check if stream is seekable before seeking.
349 2008-03-28  Rolf Bjarne Kvinge <RKvinge@novell.com> 
351         * asf.cpp: Define __STDC_LIMIT_MACROS.
353 2008-03-28  Rolf Bjarne Kvinge <RKvinge@novell.com> 
355         * asf.cpp, asf-structures.cpp: Use IMediaSource:::ReadAll instead of
356           IMediaSource::Read.
357         * asf.h: Simplify the logging defines a bit.
359 2008-03-27  Fernando Herrera  <fherrera@novell.com>
361         * asf.cpp: Fix log functions tu use GetPositon.
363 2008-03-26  Rolf Bjarne Kvinge <RKvinge@novell.com> 
365         * asf-test.cpp, asf-generated.h: Updated.
366         * asf-structures.h, asf-structures.cpp: All FillInAll takes a context
367           argument instead of a only a parser argument.
368         * asf.h, asf.cpp: Remove ASFSource and descendants, just use IMediaSource.
369           Add an ASFReader, a smarter reader for more than one stream which skips
370           unwanted streams and does a lot less seeking that the previous
371           one-per-stream readers. It can also determine the last pts available
372           without blocking and seeking.
374 2008-03-19  Rolf Bjarne Kvinge <RKvinge@novell.com> 
376         * asf.cpp, asf.h: Rename SeekWithPts to SeekToPts to make naming consistent.
378 2008-03-19  Rolf Bjarne Kvinge <RKvinge@novell.com> 
380         * asf.cpp, asf.h: ASFFrameReader: If the source can seek to a pts, request
381           the source to do so. In this case we assume that the source knows where
382           a packet begins, and that we're always positioned at the correct packet
383           (i.e. we won't do a normal seek to find a packet).
385 2008-03-19  Rolf Bjarne Kvinge <RKvinge@novell.com> 
387         * asf-structures.h, asf.cpp, asf.h, asf-test.cpp, asf-structures.cpp: Return
388           MediaResult from ReadPacket and the FillInAll methods. In ReadPacket we
389           also need to seek to the next packet if some error occured. This allows
390           us to detect invalid packets and skip them in ASFFrameReader::ReadMore.
391         * Makefile: Updated.
393 2008-03-12  Rolf Bjarne Kvinge <RKvinge@novell.com> 
395         * asf.cpp, asf.h: Use ErrorEventArgs for error reporting so that the errors
396           can easily be bubbled up the pipeline.
397         * asf.cs, asf-generated.cpp, asf-guids.cpp, asf-structures.cpp: Remove
398           newlines in error messages.
399         * asf-generated.h: Updated.
400         * asf-test.cpp: More debug spew.
402 2008-03-12  Rolf Bjarne Kvinge <RKvinge@novell.com> 
404         * asf.h: Spaces to tabs.
406 2008-03-12  Rolf Bjarne Kvinge <RKvinge@novell.com> 
408         * asf-structures.cpp: Remove newlines from error messages.
410 2008-03-11  Rolf Bjarne Kvinge <RKvinge@novell.com> 
412         * asf.cpp, asf.h: Rename GetPositionOfPts to EstimatePtsPosition and remove
413           the estimate parameter, it's never used.
415 2008-03-11  Rolf Bjarne Kvinge <RKvinge@novell.com> 
417         * asf.cpp: Always print out asf errors.
418         * asf-structures.cpp: Remove newline from error message.
420 2008-03-11  Fernando Herrera  <fherrera@novell.com>
422         * asf.cpp:
423         * asf.h: Added ASFBufferSource class to easily use the parser with the
424         header downloaded from mms://
426 2008-03-07  Rolf Bjarne Kvinge <RKvinge@novell.com> 
428         * asf.cpp, asf.h: Implemented SeekToStart.
430 2008-03-07  Rolf Bjarne Kvinge <RKvinge@novell.com> 
432         * asf-structures.h: Fix crash, we need to allocate the size of the memory,
433           not the length of the array.
435 2008-02-29  Rolf Bjarne Kvinge <RKvinge@novell.com> 
437         * asf.cpp: Fix MIN/MAX confusion.
439 2008-02-29  Rolf Bjarne Kvinge <RKvinge@novell.com> 
441         * asf.cpp, asf.h: Check if there are stream properties in any extended
442           stream properties object, and put them in our streams list. Fixed a few
443           warnings, sprinkled some 'const' modifiers here and there.
444         * asf-generated.h, Makefile, asf-generated.cpp: Updated.
445         * asf-structures.cpp: Fixed warnings, added debug output.
446         * asf-structures.h: Implemented getters for the variable sized data on
447           asf_extended_stream_properties. Sprinkled some const modifiers.
448         * asf-test.cpp: Some API updates.
449         * asf.cs: Handle comments.
451 2008-02-06  Rolf Bjarne Kvinge <RKvinge@novell.com> 
453         * asf.cpp: Free the index upon destruction.
455 2008-02-06  Rolf Bjarne Kvinge <RKvinge@novell.com> 
457         * asf.cpp: Fix MIN/MAX confusion.
459 2008-02-04  Rolf Bjarne Kvinge <RKvinge@novell.com> 
461         * asf.cpp: Don't create an index if we have a media with 0 packets.
463 2008-02-04  Rolf Bjarne Kvinge <RKvinge@novell.com> 
465         * asf.cpp, asf.h: Fix more signedness problems.
467 2008-02-04  Rolf Bjarne Kvinge <RKvinge@novell.com> 
469         * asf.cpp, asf.h: Make packet index a uint64. When adding an index entry,
470           cap the packet index to the size of the index (fixes a crash).
472 2008-02-01  Rolf Bjarne Kvinge <RKvinge@novell.com> 
474         * asf.cpp: Initialize key_frames_only.
476 2008-01-31  Rolf Bjarne Kvinge <RKvinge@novell.com> 
478         * asf.cpp: ASFFrameReader: (Advance) Return the last payload when reaching
479           the end of the stream. (Seek) save the packet index of the key frame as
480           it was before Advance was called, not after.
482 2008-01-31  Rolf Bjarne Kvinge <RKvinge@novell.com> 
484         * asf.cpp, asf.h: ASFFrameReader: Implement an index and use it when
485           seeking. Implement GetPositionOfPts to estimate the file position of a
486           pts. AdvanceFrame: Normalize all pts to start at 0, skip partial
487           payloads (might happen when seeking)
488         * asf-structures.h: Added comments to fields representing some sort of time
489           or duration stating the units.
491 2008-01-28  Rolf Bjarne Kvinge <RKvinge@novell.com> 
493         * asf.cpp: Add a null check.
495 2008-01-28  Rolf Bjarne Kvinge <RKvinge@novell.com> 
497         * asf.cpp, asf.h: Create a frame reader per stream. Simplifies a bit the
498           reader, as well as it allows us to ignore unwanted streams correctly.
499           Create a better seek implementation, and started work on an index.
501 2008-01-24  Rolf Bjarne Kvinge <RKvinge@novell.com> 
503         * asf.h: Fix comment to follow coding style. Fix ASFSource::Read signature.
505 2008-01-24  Rolf Bjarne Kvinge <RKvinge@novell.com> 
507         * asf-ffmpeg.cpp, asf-ffmpeg.h: Removed, no longer needed.
508         * asf-generated.h, asf.cpp: Updated.
509         * asf-structures.cpp, asf-test.cpp, asf-debug.h: Use int*_t consistently.
511 2008-01-23  Jeffrey Stedfast  <fejj@novell.com>
513         * asf-test.cpp (test_file): use a FileSource so that we can get
514         rid of ASFFileSource.
516         * asf.cpp|h: Get rid of ASFFileSource.
518 2008-01-23  Jeffrey Stedfast  <fejj@novell.com>
520         * asf-structures.cpp|h: Fixed lots of integer-type
521         usage (e.g. don't use a size_t when it should be an int64_t, etc).
523         * asf-ffmpeg.cpp|h: Same.
525         * asf.cpp|h: Here too.
527 2008-01-14  Rolf Bjarne Kvinge <RKvinge@novell.com> 
529         * asf.cpp, asf.h, asf-ffmpeg.h, asf-structures.cpp: Fix warnings.
531 2008-01-14  Rolf Bjarne Kvinge <RKvinge@novell.com> 
533         * asf.cpp, asf.h: Add ASFParser::GetPacketCount, and when in ASFFrameReader
534           when reading packets set eof to true if read all packets.
536 2008-01-11  Rolf Bjarne Kvinge <RKvinge@novell.com> 
538         * asf-ffmpeg.h: Fix warning.
539         * asf.cpp: If stream number is 0, don't try to handle it as a script
540           command.
542 2008-01-10  Rolf Bjarne Kvinge <RKvinge@novell.com> 
544         * asf.cpp, asf.h: ASFParser::ReadPacket: don't seek if we don't have to.
545           Implement support for selecting which stream to get the frame for in
546           ASFFrameReader::Advance. Added a ASFMediaSource to glue the ASFSource
547           and a IMediaSource together.
548         * asf-ffmpeg.cpp, asf-ffmpeg.h: Only compile if INCLUDE_FFMPEG is defined.
549         * asf-generated.cpp, asf-generated.h, asf-structures.h, asf-structures.cpp:
550           Implemented reading of extended header objects.
551         * asf-guids.h: Export the functions defined here.
553 2007-12-31  Rolf Bjarne Kvinge <RKvinge@novell.com> 
555         * asf-structures.h: Add some const modifiers to make intentions of a few
556           functions clearer.
558 2007-12-31  Rolf Bjarne Kvinge <RKvinge@novell.com> 
560         * asf-ffmpeg.cpp: Use our own demuxer by default.
562 2007-12-21  Rolf Bjarne Kvinge <RKvinge@novell.com> 
564         * asf-structures.h: Remove commented out code.
566 2007-12-19  Rolf Bjarne Kvinge <RKvinge@novell.com> 
568         * asf.cpp, asf.h: Implement support for markers as a separate stream.
569         * asf-ffmpeg.cpp: Make the frame reader check if there are any script
570           command streams.
572 2007-12-19  Rolf Bjarne Kvinge <RKvinge@novell.com> 
574         * asf-ffmpeg.cpp: Don't pass any packets to ffmpeg from streams which hasn't
575           been registered with ffmpeg.
577 2007-12-19  Rolf Bjarne Kvinge <RKvinge@novell.com> 
579         * asf-structures.cpp: Fix memory leaks with debug code, and fix memory
580           corruption when reading compressed payloads.
581         * asf-test.cpp: Return false if the parser has any errors.
582         * asf.cpp, asf.h: ASFParser: use a custom list for the errors. Don't report
583           any errors in GetPacketOffset, packet_index will be out of range when
584           the end of a file is reached.
586 2007-12-18  Rolf Bjarne Kvinge <RKvinge@novell.com> 
588         * asf.cpp: Fix frame reading, previously we would skip everything in the
589           queue of payloads except the first and second payload.
591 2007-12-17  Rolf Bjarne Kvinge <RKvinge@novell.com> 
593         * asf-structures.cpp: Don't subtract the size of the arrays from the total
594           size left.
596 2007-11-27  Jeffrey Stedfast  <fejj@novell.com>
598         * asf-ffmpeg.cpp (ffmpeg_asf_read_header): Fixed a compile error.
599         (AVStream_dump): codec_info_nb_frames is no longer available in
600         current ffmpeg svn (ugh).
602 2007-11-02  Rolf Bjarne Kvinge <RKvinge@novell.com> 
604         * asf-structures.h, asf.cpp, asf-structures.cpp: Implement reading of
605           compressed payloads. Untested since I haven't found any asf files with
606           compressed payloads yet.
607         * asf-ffmpeg.cpp: Comment out some code.
609 2007-11-02  Rolf Bjarne Kvinge <RKvinge@novell.com> 
611         * asf.cpp, asf.h: Add a comment.
612         * asf-ffmpeg.cpp, asf-ffmpeg.h: Set a couple of ffmpeg stream and packet
613           fields correctly. Update debug code, remove dead code.
614         * asf-test.cpp: Only show object tracking summary if we're actually doing
615           object tracking.
617 2007-11-01  Rolf Bjarne Kvinge <RKvinge@novell.com> 
619         * asf.cpp, asf.h, asf-ffmpeg.h: Code cleanup, mostly moved implementation to
620           the cpp file, some refactoring.
622 2007-10-31  Rolf Bjarne Kvinge <RKvinge@novell.com> 
624         * asf.cpp, asf.cs, asf.h, asf-generated.cpp, asf-generated.h,
625           asf-structures.cpp, asf-structures.h: Redo ASFParser::Malloc to avoid
626           warnings, and make sure the return value is always checked.
628 2007-10-30  Jeffrey Stedfast  <fejj@novell.com>
630         * asf-structures.cpp (FillInAll): max_packet_size is part of
631         file_properties, not header.
633         * asf-structures.h: g++ doesn't like it when you jump over
634         locations where variables are declared (especially when the
635         variables are used at the jump destination). Fixed by declaring
636         the variables at the top of the method.
638 2007-10-30  Rolf Bjarne Kvinge <RKvinge@novell.com> 
640         * asf-structures.h, asf.cpp, asf.h, asf-structures.cpp: Add consistency
641           checks before all memory allocations (or comments explaining why it
642           wouldn't be necessary).
644 2007-10-30  Rolf Bjarne Kvinge <RKvinge@novell.com> 
646         * asf.cpp, asf.h: Only seek to keyframes. Implemented support for multiple
647           errors. Removed some dead code. Fix an off-by-one zero-fill.
649 2007-10-30  Rolf Bjarne Kvinge <RKvinge@novell.com> 
651         * asf-ffmpeg.cpp: Make sure it builds with older versions of ffmpeg.
653 2007-10-29  Rolf Bjarne Kvinge <RKvinge@novell.com> 
655         * asf-ffmpeg.cpp: Use ffmpeg's memory allocator when copying bytes into
656           buffers freed by ffmpeg. Fix a couple of warnings.
658 2007-10-26  Rolf Bjarne Kvinge <RKvinge@novell.com> 
660         * asf-structures.h, asf-debug.h, asf-generated.cpp, asf.mdp, asf.cpp,
661           asf-generated.h, asf-ffmpeg.cpp, asf.h, asf-ffmpeg.h, asf-test.cpp,
662           debug.cpp, asf-structures.cpp, debug.h, asf-test.h, asf.cs, Makefile,
663           asf-debug.cpp: More fixes, bugs, etc.
665 2007-10-23  Rolf Bjarne Kvinge <RKvinge@novell.com> 
667         * asf-structures.h, asf.mdp, asf.cpp, asf-generated.h, asf-ffmpeg.cpp,
668           asf.h, asf-ffmpeg.h, Makefile: More fixes, changes, bugs, etc.
669         * debug.cpp, debug.h: Some general object tracking.
671 2007-10-19  Rolf Bjarne Kvinge <RKvinge@novell.com> 
673         * asf-structures.h, asf.cpp, asf-ffmpeg.cpp, asf.h, asf-ffmpeg.h: Today's
674           work.
676 2007-10-18  Rolf Bjarne Kvinge <RKvinge@novell.com> 
678         * asf-structures.h, asf-generated.cpp, asf.mdp, asf.cpp, asf.mds,
679           asf-ffmpeg.cpp, asf.h, asf-ffmpeg.h, asf-structures.cpp, asf.cs,
680           Makefile: Save current work.
682 2007-10-18  Rolf Bjarne Kvinge <RKvinge@novell.com> 
684         * asf.h, asf-structures.h, asf-ffmpeg.h, asf.sh, asf-guids.cpp,
685           asf-generated.cpp, ChangeLog, asf-guids.h, asf.cpp, asf-generated.h,
686           asf-structures.cpp, asf-ffmpeg.cpp, asf.cs, Makefile: Backup current asf
687           code. Not really working at all yet.