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
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
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
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>
64 * asf.cpp: Remove MediaErrorEventArgs.
66 2009-01-30 Rolf Bjarne Kvinge <RKvinge@novell.com>
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
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
93 2008-10-30 Rolf Bjarne Kvinge <RKvinge@novell.com>
95 * asf.h: Move asf related bits from pipeline.[h|cpp] to
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
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
184 2008-10-06 Rolf Bjarne Kvinge <RKvinge@novell.com>
186 * asf-generated.cpp, asf-guids.cpp, asf-structures.cpp: Include
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
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
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,
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
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
293 2008-04-10 Rolf Bjarne Kvinge <RKvinge@novell.com>
295 * asf.cpp: ASFReader: don't ref the demuxer, it causes a circular
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
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
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
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.
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>
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
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
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
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
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
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
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.