Revision 553febf4d8d473b7849eda2735ea77bbcb4f7c80 authored by Filip Roséen on 20 February 2016, 21:41:07 UTC, committed by Jean-Baptiste Kempf on 05 March 2016, 21:15:12 UTC
Manually managing memory comes at a cost of both maintainability (in terms of safety) and performance, as such I have replaced `p_indexes` with a `std::vector` with equivalent functionality. Three helper member-functions have been introduced in order to clean up the usage of the functionality, as well as removal of two now obsolete member-variables. A `typedef` has also been introduced to aid future development. The changes in `mkv.cpp` are due to the fact that it needs access to the indexes present in `matroska_segment_c`; this should be refactored away in the future. Also fixed a bug where you would access index out of bounds if there are no known indexes. Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
1 parent 881299b
File | Mode | Size |
---|---|---|
vlc | ||
.gitignore | -rw-r--r-- | 17 bytes |
vlc_access.h | -rw-r--r-- | 9.0 KB |
vlc_addons.h | -rw-r--r-- | 5.7 KB |
vlc_aout.h | -rw-r--r-- | 13.6 KB |
vlc_aout_volume.h | -rw-r--r-- | 1.7 KB |
vlc_arrays.h | -rw-r--r-- | 21.9 KB |
vlc_atomic.h | -rw-r--r-- | 7.0 KB |
vlc_avcodec.h | -rw-r--r-- | 1.3 KB |
vlc_bits.h | -rw-r--r-- | 5.9 KB |
vlc_block.h | -rw-r--r-- | 12.2 KB |
vlc_block_helper.h | -rw-r--r-- | 14.3 KB |
vlc_boxes.h | -rw-r--r-- | 4.9 KB |
vlc_charset.h | -rw-r--r-- | 7.8 KB |
vlc_codec.h | -rw-r--r-- | 12.6 KB |
vlc_codec_synchro.h | -rw-r--r-- | 2.5 KB |
vlc_codecs.h | -rw-r--r-- | 20.6 KB |
vlc_common.h | -rw-r--r-- | 25.5 KB |
vlc_config.h | -rw-r--r-- | 4.4 KB |
vlc_config_cat.h | -rw-r--r-- | 10.0 KB |
vlc_configuration.h | -rw-r--r-- | 9.0 KB |
vlc_cpu.h | -rw-r--r-- | 5.1 KB |
vlc_demux.h | -rw-r--r-- | 13.3 KB |
vlc_dialog.h | -rw-r--r-- | 17.0 KB |
vlc_epg.h | -rw-r--r-- | 2.9 KB |
vlc_es.h | -rw-r--r-- | 16.4 KB |
vlc_es_out.h | -rw-r--r-- | 5.8 KB |
vlc_events.h | -rw-r--r-- | 8.0 KB |
vlc_extensions.h | -rw-r--r-- | 12.0 KB |
vlc_filter.h | -rw-r--r-- | 13.6 KB |
vlc_fingerprinter.h | -rw-r--r-- | 3.0 KB |
vlc_fixups.h | -rw-r--r-- | 9.7 KB |
vlc_fourcc.h | -rw-r--r-- | 32.3 KB |
vlc_fs.h | -rw-r--r-- | 8.2 KB |
vlc_gcrypt.h | -rw-r--r-- | 2.0 KB |
vlc_http.h | -rw-r--r-- | 3.7 KB |
vlc_httpd.h | -rw-r--r-- | 5.6 KB |
vlc_image.h | -rw-r--r-- | 2.9 KB |
vlc_inhibit.h | -rw-r--r-- | 1.8 KB |
vlc_input.h | -rw-r--r-- | 21.7 KB |
vlc_input_item.h | -rw-r--r-- | 12.5 KB |
vlc_interface.h | -rw-r--r-- | 9.6 KB |
vlc_interrupt.h | -rw-r--r-- | 7.5 KB |
vlc_intf_strings.h | -rw-r--r-- | 5.7 KB |
vlc_iso_lang.h | -rw-r--r-- | 1.8 KB |
vlc_keys.h | -rw-r--r-- | 7.5 KB |
vlc_keystore.h | -rw-r--r-- | 9.4 KB |
vlc_main.h | -rw-r--r-- | 1.8 KB |
vlc_md5.h | -rw-r--r-- | 1.9 KB |
vlc_media_library.h | -rw-r--r-- | 5.9 KB |
vlc_memory.h | -rw-r--r-- | 1.7 KB |
vlc_messages.h | -rw-r--r-- | 3.8 KB |
vlc_meta.h | -rw-r--r-- | 7.8 KB |
vlc_meta_fetcher.h | -rw-r--r-- | 1.4 KB |
vlc_mime.h | -rw-r--r-- | 1.2 KB |
vlc_modules.h | -rw-r--r-- | 3.4 KB |
vlc_mouse.h | -rw-r--r-- | 4.7 KB |
vlc_mtime.h | -rw-r--r-- | 3.8 KB |
vlc_network.h | -rw-r--r-- | 9.8 KB |
vlc_objects.h | -rw-r--r-- | 2.7 KB |
vlc_opengl.h | -rw-r--r-- | 3.1 KB |
vlc_pgpkey.h | -rw-r--r-- | 1.8 KB |
vlc_picture.h | -rw-r--r-- | 8.3 KB |
vlc_picture_fifo.h | -rw-r--r-- | 2.7 KB |
vlc_picture_pool.h | -rw-r--r-- | 6.7 KB |
vlc_playlist.h | -rw-r--r-- | 16.2 KB |
vlc_plugin.h | -rw-r--r-- | 19.2 KB |
vlc_probe.h | -rw-r--r-- | 2.0 KB |
vlc_rand.h | -rw-r--r-- | 1.4 KB |
vlc_services_discovery.h | -rw-r--r-- | 6.0 KB |
vlc_sout.h | -rw-r--r-- | 9.5 KB |
vlc_spu.h | -rw-r--r-- | 3.0 KB |
vlc_stream.h | -rw-r--r-- | 8.6 KB |
vlc_strings.h | -rw-r--r-- | 4.9 KB |
vlc_subpicture.h | -rw-r--r-- | 8.0 KB |
vlc_text_style.h | -rw-r--r-- | 12.4 KB |
vlc_threads.h | -rw-r--r-- | 26.5 KB |
vlc_timestamp_helper.h | -rw-r--r-- | 3.2 KB |
vlc_tls.h | -rw-r--r-- | 8.6 KB |
vlc_update.h | -rw-r--r-- | 2.2 KB |
vlc_url.h | -rw-r--r-- | 3.8 KB |
vlc_variables.h | -rw-r--r-- | 21.6 KB |
vlc_video_splitter.h | -rw-r--r-- | 4.9 KB |
vlc_vlm.h | -rw-r--r-- | 11.8 KB |
vlc_vod.h | -rw-r--r-- | 2.6 KB |
vlc_vout.h | -rw-r--r-- | 5.2 KB |
vlc_vout_display.h | -rw-r--r-- | 15.0 KB |
vlc_vout_osd.h | -rw-r--r-- | 3.2 KB |
vlc_vout_window.h | -rw-r--r-- | 5.9 KB |
vlc_vout_wrapper.h | -rw-r--r-- | 3.3 KB |
vlc_xlib.h | -rw-r--r-- | 2.1 KB |
vlc_xml.h | -rw-r--r-- | 3.3 KB |
Computing file changes ...