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
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>
20 * asf-structures.cpp: Fix 64 bit printf format specifier on x64.
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
29 * asf-generated.cpp: Regenerated
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
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
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
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>
96 * asf.cpp: Remove MediaErrorEventArgs.
98 2009-01-30 Rolf Bjarne Kvinge <RKvinge@novell.com>
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
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
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
216 2008-10-06 Rolf Bjarne Kvinge <RKvinge@novell.com>
218 * asf-generated.cpp, asf-guids.cpp, asf-structures.cpp: Include
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
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
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,
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
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
325 2008-04-10 Rolf Bjarne Kvinge <RKvinge@novell.com>
327 * asf.cpp: ASFReader: don't ref the demuxer, it causes a circular
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
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
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
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.
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>
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
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
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
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
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
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
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.