log libmpdemux/muxer_mpeg.c @ 19279:3f610038526d

age author description
2006-07-08 diego Remove unused variables, patch by Stefan Huehner stefan at huehner org.
2006-06-18 nicodvb try to reduce the distance between consecutive frames with pts to no more than 0.4 seconds (required by dvds)
2006-06-18 nicodvb prevent buffer overflow in the STD; simplified fill_packet() (moving part of the code to get_packet_stats())
2006-06-04 rtogni Fix potential integer overflows in memory allocation.
2006-04-24 nicodvb removed more unused stuff
2006-04-24 nicodvb when muxing mpeg audio streams analyze the first 32 KB of data to obtain the most likely correct layer, otherwise every misdetection during parse_audio() will lead to wrong timestamps and loss of synchrony
2006-04-24 nicodvb simplified parse_audio()
2006-04-22 nicodvb removed more unused code and struct members
2006-04-22 nicodvb removed unused variables
2006-04-22 nicodvb moved inline at beginning of declaration
2006-04-22 nicodvb finally replaced the old interleaving with the new one that respects buffering and [pd]ts<->scr constraints; don't check spriv->framebuf_used in find_best_stream()
2006-04-22 nicodvb introduced new functions to handle pack writing and interleaving strategy (will soon replace current ones)
2006-04-22 nicodvb fixed muxrates for xvcd and xsvcd
2006-04-22 nicodvb audio init code was previously moved to fix_parameters() so removed from write_chunk()
2006-04-22 nicodvb introduced structures and code to keep track of decoder's buffers sizes
2006-04-22 nicodvb new code to simplify assignment of timestamps; removed temp_ref from mpeg_frame_t and modified add_frame() accordingly; removed no more used drop_delayed_audio() and save_delayed_audio()
2006-04-20 nicodvb removed useless (and broken as hell) buffering code from muxer1; buffering constraints will be fully respected when one of the forthcoming patches is applied
2006-04-20 nicodvb removed skip_padding (never used and totally useless)
2006-04-20 nicodvb added support for DX50 and dx50 4CCs
2006-04-20 nicodvb fixed wrong operator precedence in parse_mpeg4_video()
2006-04-20 nicodvb simplified code to patch the video framerate (removed silly comparisons)
2006-04-20 nicodvb changed timebase from 1024 to 300 (no rounding errors with any of the allowed framerates); write scr_extension accordingly. This is the first of a long series of patches to rewrite the muxer
2006-04-05 nicodvb workaround to prevent segfault: when using -ve lavc with b-frames write_chunk(1st video frame) gets called with len=-1UL; -1ULl to whomever calls me that way
2006-03-11 nicodvb dereference muxer->priv only after having checked muxer!=NULL in write_chunk(); closes cid 206
2006-03-11 nicodvb init delta_pts before using it; fixes cid 239
2006-03-11 nicodvb check pce_ptr before using it; fixes cid 207
2006-02-12 nicodvb delay rff by 6, not 3 frames, so the rff will be in the middle of the 12 frames sequence
2006-02-12 nicodvb experimental film2pal and ntsc2pal soft teleciner
2006-02-11 nicodvb init frame duration to 1/fps when we have a frame but not the enclosing sequence header: it's workaround against lavf's demuxer that doesn't sync to seq_hdr unlike mplayer's native demuxers
2006-02-10 nicodvb tff wasn't correctly unset in soft_telecine()
2006-02-06 nicodvb removed unused variables
2006-02-06 nicodvb fixed wrong delta_frame calculation that would affect soft-telecine
2006-01-30 nicodvb removed forgotten fprintf()
2006-01-27 nicodvb use mp_a52_framesize() when liba52 is not available
2006-01-26 michael change muxer_write_chunk() so that pts/dts _could_ be passed from encoder to muxer
2006-01-12 rathann massive attack: mp_msg printf format fixes
2006-01-03 nicodvb removed previously forgotten reording options/flags
2006-01-03 nicodvb removed broken frame reording code; unified audio and video frame storing code (in memory, not in the packets); simple workaround to handle non-standard framerate mpeg1/2 video
2005-12-30 nicodvb simplification: don't use residual_buffer, but prepend remainder of current frame to next one (needed for future work; init frame->pos to 0 in reorder_frame(); fix: don't go beyond last frame in flush_buffer()
2005-12-05 rathann fix
2005-11-30 nicodvb fixed wrong telecine trf pattern; fall back to mpeg2 when user specifies unknown format
2005-11-29 reynaldo Clean up some muxer messages, patch by Corey Hickey bugfood-ml AT -fatooh/org- , small fixes by me
2005-11-21 nicodvb buffering in the muxer layer; patch by Corey Hickey (bugfood-ml ad fatooh punctum org) plus small fixes by me
2005-11-18 diego Unify include path handling, -I.. is in CFLAGS.
2005-10-13 reimar Use PRI?64 defines as format strings for 64 bit variables.
2005-08-10 rfelker reconcile with earlier fps fix in mpeg header parser
2005-08-01 reimar set i_bps in demux_audio for WAV and MP3 to avoid division by zero before
2005-07-10 nicodvb added support for vbr audio (frames are parsed individually); fixed small bugs in the management of pes_extension
2005-04-27 nicodvb added support for AAC; moved most of MSGL_V to MSGL_DBG2 to reduce verbosity
2005-04-10 nicodvb changed :vaspect option to CONF_TYPE_FLOAT
2005-03-07 nicodvb fixed support for mp3 at <32000 sample_rate
2005-03-04 nicodvb converted vframerate to CONF_TYPE_FLOAT
2005-03-03 nicodvb recalculate frame duration after soft telecine
2005-03-01 nicodvb 100l wrong binary operator when setting progressive frame
2005-03-01 nicodvb telecine now works in display order (rather than decoding), as far as there are no more than 4 consecutive b-frames; added support for FMP4
2005-02-27 rfelker soft telecine support! :)) patch by nico
2005-02-25 nicodvb both reorder and noreorder flags are now available
2005-02-24 nicodvb disabled by default frame reordering
2005-02-23 nicodvb replace bzero() with memset()
2005-02-22 nicodvb renamed init_adelay to vdelay with opposite range