commit 5fb919774444aa382f6e02cb63801c82f2c38325
Author: Jean-Baptiste Kempf <jb@videolan.org> Date: Tue Jan 27 16:59:09 2015 +0100 Update .so version because of added API commit 7554e0a90610fde12a96cc032b9335bb966f41f5 Author: Jean-Baptiste Kempf <jb@videolan.org> Date: Tue Jan 27 16:56:57 2015 +0100 Update Changelog and release version commit 48102c2a5252e2e4ce3e2d71154c79ba8e339de9 Author: Thomas Guillem <tom@gllm.fr> Date: Fri Oct 17 15:45:34 2014 +0200 add dvdnav_open_stream open a DVD Device using external read/seek callbacks (see libdvdcss). Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org> commit 1cdbd6909097cf36f3357a92de482ec9980ae7ed Author: John Stebbins <stebbins@jetheaddev.com> Date: Tue Jan 13 11:07:03 2015 -0700 Fix reading DVD label This was inadvertently removed with REMAP commit 0a0b2ff7f1f71433c6dba5fd3d447d0a7a2c6885 Author: Jean-Baptiste Kempf <jb@videolan.org> Date: Sat Jan 3 01:27:34 2015 +0100 Update Changelog for 5.0.2 commit eaf2c44e8ab8fbd98194be28710b8ad70335b316 Author: Luca Barbato <lu_zero@gentoo.org> Date: Mon Dec 1 16:20:39 2014 +0100 events: Clarify which fields are time and which are offsets cell_length and cell_start are glaringly offsets, pg_length and pg_start seem the same but I'm not sure pgc_length seems rightfully a time. Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org> commit feb09c3531e2c250f2c3b3dd9fffbe252de9fb32 Author: Jon Fether <jon@fether.org> Date: Wed Oct 22 18:00:25 2014 -0700 Check for null program_map Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org> commit f90fa9e22f8620487723dc7cfaf6f761140f02db Author: Jean-Baptiste Kempf <jb@videolan.org> Date: Mon Sep 1 03:27:23 2014 +0200 On the road to 5.0.2 commit 8c19cea44040a5f35d426d0cb9c03dfdd17d4fe3 Author: Jean-Baptiste Kempf <jb@videolan.org> Date: Mon Sep 1 03:26:19 2014 +0200 Add a Changelog entry about the Launchpad bugs commit e225924870be20b03aa5e05b8bd1f524499fe722 Author: Jean-Baptiste Kempf <jb@videolan.org> Date: Sun Aug 31 19:51:04 2014 +0200 dvdnav_get_position: Fix mutex unlocking in case of error commit 2d73a2b3c6ccd3d45be194d482cfb09f8e5055e2 Author: Jean-Baptiste Kempf <jb@videolan.org> Date: Sun Aug 31 00:51:40 2014 +0200 Return an error in dvdnav_get_position instead of asserting LP: #1236939 commit b026ed3da85b2085678a8d9e643e85e072ae6f83 Author: Jean-Baptiste Kempf <jb@videolan.org> Date: Sun Aug 31 00:40:47 2014 +0200 Do not assert on NULL pgcit commit aa3659d8d11c94ce621f830a241cd078649adb6c Author: Jean-Baptiste Kempf <jb@videolan.org> Date: Tue Aug 26 17:38:39 2014 +0200 Update ChangeLog for 5.0.1 commit 93f9aa5947321f90d19f74a60eeaceff8fd09f71 Author: John Stebbins <jstebbins@jetheaddev.com> Date: Fri Aug 22 12:06:41 2014 -0700 dvdnav: fix invalid free in dvdnav_free_dup When path was changed from char[] to char*, a free was added to dvdnav_free_dup, but the string was not copied in dvdnav_dup resulting in a double free. commit 79354a065eab2f3472253f09a2645d03565257a9 Author: Jean-Baptiste Kempf <jb@videolan.org> Date: Sat Aug 16 01:06:33 2014 +0200 On the road to 5.0.1 commit 298139d90b5736afef4bef4c7f4ae6a895e57bde Author: Marcel Mol <marcel@mesa.nl> Date: Sat Aug 16 00:36:01 2014 +0200 Fix for Unknown command type handling Some DVDs seem to use command type 7 for something. But it will hit the 'Unknown command' check, resulting in asser(0). I.e. DVD refuses to play. By removing the assert() call the DVD seems to play fine. This patch removes the assert and corrects the error message (it is a 'command type', not a 'command') Signed-off-by: Marcel Mol <marcel@mesa.nl> Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org> commit 7c10f2243c136eb7dfd67e35329b02331726de43 Author: gnosygnu <gnosygnu@gmail.com> Date: Thu Aug 14 23:01:42 2014 -0400 Resolve compiler warning (admap_entries should be unsigned int) commit da8a809a069c954872391acf7d6c97af1cdbc3a1 Author: gnosygnu <gnosygnu@gmail.com> Date: Thu Aug 14 22:44:20 2014 -0400 Change FP_DOMAIN to DVD_DOMAIN_FirstPlay commit 03cb72be09295686cf1af0af5d8661ab8d35b537 Author: gnosygnu <gnosygnu@gmail.com> Date: Thu Aug 14 22:21:11 2014 -0400 Resolve minor compiler warnings commit 866b12ecb085417075db9c003c92507d5b261401 Author: Jean-Baptiste Kempf <jb@videolan.org> Date: Mon Aug 4 19:32:32 2014 +0200 Fix data race condition accessing this->cur_cell_time commit 42403a82415da3e3728cca2272727d2f357609a4 Author: Jean-Baptiste Kempf <jb@videolan.org> Date: Mon Aug 4 19:30:42 2014 +0200 Correctly return fails in dvdnav_jump_to_sector_by_time If vm_jump_cell_block failed, we should return fail to dvdnav_jump_to_sector_by_time() call commit 30d3de4f70a8e4ca0a0fcb300630fd28135994cb Author: Jean-Baptiste Kempf <jb@videolan.org> Date: Mon Aug 4 19:26:30 2014 +0200 Fix integer overflow commit b94586879cf753da35438e43ec9ecc0d3790f09a Author: Jean-Baptiste Kempf <jb@videolan.org> Date: Fri Aug 1 00:25:16 2014 +0200 Update ChangeLog commit a16a454a83d6a9d6563c3932e4d32d32675917d3 Author: Diego Biurrun <diego@biurrun.de> Date: Fri Aug 1 00:01:38 2014 +0200 Ignore all generated libtool helper files and release tarballs Also add explicit path to ignored generated files. commit cff9acbc59abec6de1f751a2763815e4c8f36cf3 Author: Jean-Baptiste Kempf <jb@videolan.org> Date: Thu Jul 31 19:41:33 2014 +0200 Fix memleak commit 6b467b9935aa2adcf670c4e8bebf15e975218c1f Author: Jean-Baptiste Kempf <jb@videolan.org> Date: Thu Jul 31 01:56:55 2014 +0200 dvdnav_open: factorize the error path And fail in new error cases commit f12fec53a4782a6bae7473f85e18d8cfa8060589 Author: Jean-Baptiste Kempf <jb@videolan.org> Date: Thu Jul 31 01:59:27 2014 +0200 dvdnav_read_cache_clear: use calloc instead of malloc commit a240ff07f28178749dd056cec8efe50780f9cb7e Author: Jean-Baptiste Kempf <jb@videolan.org> Date: Thu Jul 31 01:57:44 2014 +0200 dvdnav_read_cache_new: invert a condition commit 354cf21f63d6b3af00e1d9980d710ad5242351c1 Author: Jean-Baptiste Kempf <jb@videolan.org> Date: Thu Jul 31 01:52:16 2014 +0200 Do not crash on calling vm_close with NULL param commit b077704654121cb1d08fbd3da5a3b9b58b67b53b Author: Jean-Baptiste Kempf <jb@videolan.org> Date: Thu Jul 31 01:47:26 2014 +0200 Do not reinvent strdup Fixes builds for Hurd... commit e46237a7b37bb53e9819ec821405f22e6b51c354 Author: Jean-Baptiste Kempf <jb@videolan.org> Date: Thu Jul 31 01:42:42 2014 +0200 Use calloc instead of malloc+memset commit 927ec491087ffa2181fe3e8bcc34b179e5f9329c Author: Dominik Mierzejewski <rpm@greysector.net> Date: Thu Jul 31 01:34:48 2014 +0200 Fixing missing <inttypes.h> include Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org> commit 3d67eb58b4022da0202f891b48bd8bf6c7f12644 Author: KO Myung-Hun <komh78@gmail.com> Date: Sun Jul 13 16:11:56 2014 +0900 configure: add -no-undefined to LDFLAGS on OS/2 Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org> commit 29d7e7e2141bf1391e4098e45289e75ddc5a0d53 Author: Jean-Baptiste Kempf <jb@videolan.org> Date: Sun Jul 27 01:57:52 2014 +0200 Update the ChangeLog for 5.0.0 commit a80a62776606dc56540b31a754362daaa821f190 Author: Jean-Baptiste Kempf <jb@videolan.org> Date: Sun Jul 27 01:56:10 2014 +0200 dvdnavmini is gone - forgotten file commit 92d4a64e3c147aac8639d814b7baae9c4c296e77 Author: Jean-Baptiste Kempf <jb@videolan.org> Date: Sun Jul 27 01:44:12 2014 +0200 dvdnavmini is gone commit a159bedd9b5de6f03873ddc7eb9f3c869fe42389 Author: Jean-Baptiste Kempf <jb@videolan.org> Date: Sun Jul 27 01:43:54 2014 +0200 Detect -Wall -Wextra CFLAGS commit 6f4580d0c170ca25de307576a0b82f161ec3326f Author: Jean-Baptiste Kempf <jb@videolan.org> Date: Sun Jul 27 01:38:57 2014 +0200 Use CC_CHECK_CFLAGS_APPEND instead of AX_CHECK_COMPILE_FLAG create mode 100644 m4/attributes.m4 delete mode 100644 m4/ax_check_compile_flag.m4 commit 6e9a5fd1f13421a9bc1e8b315785c7d02f1cff94 Author: Jean-Baptiste Kempf <jb@videolan.org> Date: Sun Jul 27 01:11:14 2014 +0200 Searching: remove unused parameters and signedness warnings commit 2728ba9f6c17ed776967a6771bd811edaf3b8dda Author: Jean-Baptiste Kempf <jb@videolan.org> Date: Sun Jul 13 02:13:20 2014 +0200 Configure: activate silent rules commit 291a512aec8d6ad7b54b0810c0099af289fde18d Author: Jean-Baptiste Kempf <jb@videolan.org> Date: Sun Jul 13 02:04:38 2014 +0200 Update gitignore commit 8a0dd9c4cbc49233220d6cb0b746923f01d9013e Author: Jean-Baptiste Kempf <jb@videolan.org> Date: Sun Jul 13 02:03:37 2014 +0200 Update Changelog for 5.0.0 commit d0449a92acb4d6597442d2700680829d6de0eaca Author: Dominik 'Rathann' Mierzejewski <dominik@greysector.net> Date: Wed Jun 11 12:15:13 2014 +0200 put changes present in 4.2.1 release in the ChangeLog commit bf53a44b8403d2500c69a499a579c3b3cff33f38 Author: Jean-Baptiste Kempf <jb@videolan.org> Date: Thu Jun 5 20:38:51 2014 +0200 Support Android bionic stupidity commit 4cc12c9e1ff1255b2703ef25a0c839d08d5800f0 Author: Jean-Baptiste Kempf <jb@videolan.org> Date: Wed May 14 11:23:10 2014 +0200 Android contains pthread in the libc commit f5f8701d386017310cc436ea329bd04a98ca8890 Author: Jean-Baptiste Kempf <jb@videolan.org> Date: Fri May 2 20:17:39 2014 +0200 Fix distcheck commit 459b5729475fdc33fe63b2345d7472cb81380888 Author: Thorsten Wilmer <wilmer.thorsten@gmail.com> Date: Thu May 1 15:03:28 2014 +0530 Fix C++ compilation issue in the headers this is a keyword in C++, therefore ... dvdnav/dvdnav.h:93:43: error: expected ‘,’ or ‘...’ before ‘this’ Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org> commit d58950ef901a23b9b25ab9d5e4988b451c768e55 Author: Steve Dibb <beandog@gentoo.org> Date: Tue Apr 15 13:31:38 2014 -0600 vm.c - remove extra parenthesis Fixes compiler warning: src/vm/vm.c:183:17: warning: equality comparison with extraneous parentheses [-Wparentheses-equality] if((data[i] == 0)) break; ~~~~~~~~^~~~ Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org> commit f7ab2a77ecb7246fbe9a2947e27d1cc2cc1e452c Author: Jean-Baptiste Kempf <jb@videolan.org> Date: Sun Mar 2 12:23:06 2014 +0100 Remove unused REMAP feature delete mode 100644 src/FELLOWSHIP.map delete mode 100644 src/README.MAP delete mode 100644 src/remap.c delete mode 100644 src/remap.h commit 66b251de3e1a2e1344f5e619ad0e1eff83c4f9b2 Author: Jean-Baptiste Kempf <jb@videolan.org> Date: Sun Mar 2 12:17:59 2014 +0100 Reduce remap.h inclusion to where it's needed commit 4d3753fe408b7cc81d04c368cc0cc33f7ce49170 Author: Jean-Baptiste Kempf <jb@videolan.org> Date: Tue Mar 4 15:17:08 2014 +0100 Do not assert in vm_get_video_aspect Failing is a correct behavior, here... LP: #370884 commit 06893e33195fe435e8c37d8028ffe8e6d6632913 Author: Jean-Baptiste Kempf <jb@videolan.org> Date: Tue Mar 4 15:00:55 2014 +0100 Do not crash in set_FP_PGC if vmgi was not set LP: #487414 commit d6c65547e3ce6728df4cb71f4d60ee8601f56788 Author: Jean-Baptiste Kempf <jb@videolan.org> Date: Tue Mar 4 14:50:48 2014 +0100 Do not crash in dvdnav_get_next_cache_block if this is NULL The caller shouldn't call this function with a NULL parameter, and is at fault. But we should not crash LP: #445980 commit 84eb0cf85810ef78c188223058b285ec7833ec87 Author: KO Myung-Hun <komh78@gmail.com> Date: Mon Feb 24 10:31:41 2014 +0900 os2: include os2safe.h This header makes some non-high-memory-safe OS/2 APIs high-memory safe. Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org> commit a997e4dd50f17c920625685d420dd1dff8ed1c7a Author: Jean-Baptiste Kempf <jb@videolan.org> Date: Sun Mar 2 11:54:23 2014 +0100 Configure: remove tabs commit 82f344ae2b12db55c954c931b5d220c75174693b Author: Jean-Baptiste Kempf <jb@videolan.org> Date: Sun Mar 2 11:52:59 2014 +0100 Remove misc/dvdnavmini.pc This should be generated and not commited. delete mode 100644 misc/dvdnavmini.pc commit defa7d33f9a5d656905b920cfad11b408633b6f8 Author: gnosygnu <gnosygnu@gmail.com> Date: Sat Mar 1 23:29:40 2014 -0500 Add documentation for jump_to_sector_by_time create mode 100644 doc/searching.jump_to_time.readme commit 2f421c8c32fc0c59d9b99542e7b7056aa0503817 Author: gnosygnu <gnosygnu@gmail.com> Date: Fri Feb 28 23:11:28 2014 -0500 Jump_to_sector_by_time: Initial commit commit 1d37abaca8653780ce129d8713b66864b6961a2c Author: Diego Elio Pettenò <flameeyes@flameeyes.eu> Date: Thu Feb 20 11:49:08 2014 -0800 build: provide -Im4 to ACLOCAL_AMFLAGS. Without adding m4 to the list of included directories, attributes.m4 is not found and will fail to expand the CC_* macros. commit 13f4741955d475e3b5209b0cc0887ac6645de3c9 Author: Richard Hulme <peper03@yahoo.com> Date: Sat Feb 8 12:39:00 2014 +0100 Initialise SPRM 15 (audio capabilities) to meaningful value This initialises the audio capabilities register (SPRM 15) to indicate that all audio features are available. My region 2 version of 'Monsters University' queries this register in 'first play' and jumps to an invalid title if it is zero. Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org> commit 54f4ad485f83428fb035212ddee368c758596d1f Author: Jean-Baptiste Kempf <jb@videolan.org> Date: Sat Feb 15 19:15:59 2014 +0100 Update the Changelog for 5.0.0 commit 3e8c9eeb5bf13fcb052566e9e6f499ba168253ab Author: Fabian Keil <fk@fabiankeil.de> Date: Wed Dec 4 23:02:01 2013 +0000 In vm_new_vm(), use the proper calloc() argument order .. and don't derive 1 from the unrelated sizeof(char). Fixes the scan-anaylzer "API violation" warning: Result of 'calloc' is converted to a pointer of type 'vm_t', which is incompatible with sizeof operand type 'char' Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org> commit 7ecb2b9736c77b6aa320989bc34b8f6c684e281c Author: Bryce Harrington <bryce@canonical.com> Date: Tue Nov 12 00:55:10 2013 +0000 Check for out-of-bounds values for pgcn Fixes a crash in dvdnav_describe_title_chapters() with vlc, lsdvd, and other video players caused by an invalid value for pgcn. This occurs with the "Inside Man" DVD. Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org> commit 59f570892017bc2b5954e013d99e7c16008de583 Author: Ivan Kalvachev <ikalvachev@gmail.com> Date: Mon Nov 11 23:49:17 2013 +0000 Avoid a crash when program number is zero. This is a workaround for a crash at: cellnr = pgc->program_map[ptt[i].pgn-1]; when playing "The Dictator". Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org> commit b8cecddc07536c628132247ed1b7711eb57e7f83 Author: Jean-Baptiste Kempf <jb@videolan.org> Date: Fri Jan 10 15:07:07 2014 +0100 Next release is going to be 5.0.0 commit 48a1cee4624a2fab53faf88c807a08e9c8700fdb Author: Jean-Baptiste Kempf <jb@videolan.org> Date: Fri Jan 10 15:04:33 2014 +0100 Add missing include commit 27a2fa84ca8b9a4288b17fd38be029f801bfbfde Author: Jean-Baptiste Kempf <jb@videolan.org> Date: Fri Jan 10 14:58:41 2014 +0100 Add necessary parenthesis for a single if statement dprintf can be defined to nothing commit 498357b7a73358dbc00d38070fc07d6cce9baff2 Author: Gary Buhrmaster <gary.buhrmaster@gmail.com> Date: Thu Jan 9 13:00:23 2014 +0100 Handle corrupted/badly formatted serial number data If the serial number starts with a NULL, the strncpy may copy zero bytes, leaving bad data in the buffer, and if the serial number is filled with data, i-73 (where i could be 89) means one would overwrite a byte after the serial storage. This patch fixes both cases, and is consistent with the same approach in the lines above copying the name. commit 81dbe67e3f9ee9d8ce356495ed5e68b12433156a Author: Jean-Baptiste Kempf <jb@videolan.org> Date: Thu Jan 9 12:55:10 2014 +0100 Use assert(0) instead of abort for unimplemented cases commit 4c985b11f1cb7a628e53cfda693045cef8034240 Author: Jean-Baptiste Kempf <jb@videolan.org> Date: Sat Jan 4 13:12:28 2014 +0100 Remove tabs in source-code commit 02d5d9131082191f21d267d2ce135fb60c449845 Author: Jean-Baptiste Kempf <jb@videolan.org> Date: Fri Jan 3 18:59:35 2014 +0100 Update the DEVELOPMENT-POLICY and README files The DEVELOPMENT-POLICY should be less aggressive commit f5aef06300332c7e7c480a92e12d47a377e71d70 Author: Erik Hovland <erik@hovland.org> Date: Wed Sep 4 10:14:17 2013 -0700 Make sure program_map is not NULL pgc->program_map should be checked before dereferencing. On the DVD "Jack Reacher" this was discovered as a problem. Bug discovery and suggested fix given by Cathy McDonald. Thanks! commit 331ab3e8cad189f89252e2df17554bac8286219b Author: Jean-Baptiste Kempf <jb@videolan.org> Date: Fri Jan 3 12:00:06 2014 +0100 Fix include order paths commit 9fd71673421aad7310b218024283256ada09b741 Author: Richard Hulme <peper03@yahoo.com> Date: Wed Jul 10 14:51:32 2013 -0700 Pass return value of vm_jump_up dvdnav_go_up ignores the return value of vm_jump_up, and always returns DVDNAV_STATUS_OK, The calling code cannot therefore determine whether the jump was successful or not. The attached patch evaluates the return value from vm_jump_up and passes this back to the caller. commit 057b30657223a3a51c2ef327c496d197820c41cc Author: Erik Hovland <erik@hovland.org> Date: Mon Jul 1 14:45:33 2013 -0700 Remove the local defines of DVD audio enums commit 3a1a8c27371413acad2e36628488079817f28f70 Author: Erik Hovland <erik@hovland.org> Date: Mon Jul 1 14:45:06 2013 -0700 Use the newly reactived enums, DVD_AUDIO commit 27edc2e13fbd956d7483a67256a2005a2b8f2f27 Author: Richard Hulme <peper03@yahoo.com> Date: Mon Jul 1 14:40:20 2013 -0700 Reset vm->hop_channel while resetting everything else in vm_reset Calling vm_reset (via dvdnav_reset) does not currently reset the hop_channel field. This leads to "Error reading NAV packet." errors on some DVDs because dvdnav_get_next_cache_block tries to prepare a HOP_CHANNEL event and read from a file which hasn't yet been opened. commit 5962130d341ac8869d732674656142ca9579d6e1 Author: Andi <ace20022@ymail.com> Date: Thu Mar 21 14:43:09 2013 -0700 Fix the audio format enum in dvd_types.h The enum DVDAudioFormat_t in dvd_types.h contains wrongly defined constants, especially lpcm is 4 not 5. commit 307ea38a4d0e91284f5739d0e6af4a285702334e Author: Mike Frysinger <vapier@gentoo.org> Date: Tue Feb 19 16:09:32 2013 -0800 Fix packed structures with mingw gcc >= 4.7 As of gcc 4.7, structures are packed in a "MS compatible" format by default. If you want the correct behavior, you must add -mno-ms-bitfields to CFLAGS :-\ commit 46ce7c4f231415e2d01320b198bd50ecc8674c6d Author: Erik Hovland <erik@hovland.org> Date: Tue Feb 19 16:08:26 2013 -0800 Add ax_check_compile_flag to the m4 files A new GCC compiler flag has made it so that it would be convenient to check GCC compiler flags. create mode 100644 m4/ax_check_compile_flag.m4 commit 8f6f5186cd6dde8810c20c432a3c1445cb751c94 Author: Roger Pack <rogerdpack2@gmail.com> Date: Thu Feb 14 14:54:22 2013 -0800 Adjust comment to match current implementations commit 746b11c5667357b37b2f8be7ac40a13ba702f3dd Author: Erik Hovland <ehovland@s383.jpl.nasa.gov> Date: Fri Aug 31 15:54:10 2012 -0700 Remove the old commented out domain enums commit 704b64cd9a3bb1a55bdfc603d97c3341b3ca4d23 Author: Erik Hovland <ehovland@s383.jpl.nasa.gov> Date: Mon Aug 19 01:18:06 2013 +0200 Switch over all the old domain enum names to the new names commit 9a36074171fba98f4039035595980f6a34837e97 Author: Erik Hovland <ehovland@s383.jpl.nasa.gov> Date: Fri Aug 31 15:43:10 2012 -0700 Change all of the domain_t declarations to DVDDomain_t commit 331781f98a8ea6842beee38539f6470c3e8a819c Author: Erik Hovland <ehovland@s383.jpl.nasa.gov> Date: Fri Aug 31 15:36:30 2012 -0700 Change each enum name to match the style commit 9f1d4cae20448f3f6a8a33bcf5f3f403624c995e Author: Erik Hovland <ehovland@s383.jpl.nasa.gov> Date: Fri Aug 31 15:34:13 2012 -0700 Change the enum name to match the style commit 7c953685b7210db0cd1f6b129b77d638a7b092ca Author: Erik Hovland <ehovland@s383.jpl.nasa.gov> Date: Fri Aug 31 15:33:09 2012 -0700 Add in comments to the domain enum commit 37ba30b51dc7ac7b0c6e8bf8d58d35dfd6d0e696 Author: Erik Hovland <ehovland@s383.jpl.nasa.gov> Date: Fri Aug 31 15:28:37 2012 -0700 Change the type of old_domain and new_domain I am guessing that old_domain and new_domain are really storage for dvdnav domains and not dvdread domains. commit a8e1255e8dbabbf4485bcfb39d1cb35611654321 Author: Erik Hovland <ehovland@s383.jpl.nasa.gov> Date: Fri Aug 31 15:27:53 2012 -0700 Move the domain enums to dvd_types.h from vm.h commit 0dbf93b72abb7d118e03a27abed2442c28c80933 Author: Diego Biurrun <diego@biurrun.de> Date: Sun Apr 28 20:22:48 2013 +0200 Add missing strings.h #include for strncasecmp(). commit 2b52c59d2f744d71811cd2ee9023cc87ad05d41d Author: Rafaël Carré <funman@videolan.org> Date: Tue Feb 26 08:30:04 2013 +0100 Missing header commit e7626cdff1660f41b57e25229b07a13b88dc1c12 Author: Diego Elio Pettenò <flameeyes@flameeyes.eu> Date: Thu Feb 21 23:43:08 2013 -0800 version.sh: remove as it relies on the svn data. delete mode 100755 version.sh commit 7726a5a26fa815ff6f498569ac75a4d6729fa4b0 Author: Rafaël Carré <funman@videolan.org> Date: Thu Feb 21 14:04:36 2013 +0100 fix a warning commit 7b131b5f202b64708497db1feee95e6570dbeed1 Author: Rafaël Carré <funman@videolan.org> Date: Thu Feb 21 14:03:14 2013 +0100 process_command case JumpSS_VTSM: remove assert simply stop the VM on error commit 9a9ae0d7bc7eaa1778999259817fed79a19882e2 Author: Rafaël Carré <funman@videolan.org> Date: Thu Feb 21 14:02:59 2013 +0100 process_command case JumpSS_VTSM: simplify commit 4488930062d7e34d470eb8e66388de70cefd12c9 Author: Rafaël Carré <funman@videolan.org> Date: Thu Feb 21 13:43:07 2013 +0100 vm.c: simplify remove useless parens around vm->state reorder vm_jump_menu case remove useless var in vm_get_title_ifo commit 94e858ded0eb96619336c52e17ef30b8374ec242 Author: Rafaël Carré <funman@videolan.org> Date: Thu Feb 21 13:35:26 2013 +0100 vm.c: cosmetics space between switch cases replace tabs by 8 spaces commit 94d1b9eca9d5a4a745431a919e06cf594b60a305 Author: Rafaël Carré <funman@videolan.org> Date: Thu Feb 21 13:31:15 2013 +0100 case LinkRSM: remove block scope commit fe91390d3cd38efe8d612e1f1efdd4e1cdb3f062 Author: Rafaël Carré <funman@videolan.org> Date: Thu Feb 21 13:28:07 2013 +0100 vm.c: cosmetics reorder debug functions together commit 837b2e2b240847d1eadb73ab51bdb26cdb441125 Author: Rafaël Carré <funman@videolan.org> Date: Thu Feb 21 13:27:49 2013 +0100 vm_print_current_domain_state: simplify commit 8e1ea5883f86519226710726cf13f113aae3722a Author: Rafaël Carré <funman@videolan.org> Date: Thu Feb 21 13:21:00 2013 +0100 vm.c: split in several files create mode 100644 src/vm/getset.c create mode 100644 src/vm/getset.h create mode 100644 src/vm/play.c create mode 100644 src/vm/play.h create mode 100644 src/vm/vmget.c commit a645cc98d862dcba442af1e80068b02f75f9bd0a Author: Diego Elio Pettenò <flameeyes@flameeyes.eu> Date: Wed Feb 6 10:46:28 2013 -0800 build: install basic documentation files. commit 325f9448fa3f66ac345d2d1037be826abc2dfb7a Author: Diego Elio Pettenò <flameeyes@flameeyes.eu> Date: Wed Feb 6 10:43:02 2013 -0800 build: fix doc/ subdirectory references. commit cce27ee1dd2be97945a6535d23629af6779b992f Author: Diego Elio Pettenò <flameeyes@flameeyes.eu> Date: Wed Feb 6 10:42:10 2013 -0800 build: rmeove autogen.sh and references to files that are gone. delete mode 100755 autogen.sh commit 23f49b01bdc133ee48816e97087f9d3d98d66589 Author: Diego Elio Pettenò <flameeyes@flameeyes.eu> Date: Wed Feb 6 10:40:54 2013 -0800 build: remove unused macro definition. commit e608ea3487c2edd068e6e01e4b7a8e72d2193be5 Author: Diego Elio Pettenò <flameeyes@flameeyes.eu> Date: Wed Feb 6 10:39:47 2013 -0800 build: restore AC_C_BIGENDIAN call. commit 9a782c38202bda67543c8fd87cefd0385363c2a5 Author: Diego Elio Pettenò <flameeyes@flameeyes.eu> Date: Wed Feb 6 09:41:40 2013 -0800 build: do not check for dlopen() as it's unused. commit 003d5af1bd63db3a92dc73f67ba028700795af81 Author: Diego Elio Pettenò <flameeyes@flameeyes.eu> Date: Wed Feb 6 09:40:05 2013 -0800 Add a .gitignore file. create mode 100644 .gitignore commit a8ea9d3371b0cc92d4fb3f4137b2bdae481b27ce Author: Diego Elio Pettenò <flameeyes@flameeyes.eu> Date: Wed Feb 6 09:37:35 2013 -0800 build: simplify exported symbols regex. This is the only regex matching the symbols that are built. commit 0073d685323ffde3db2b1f265bf12c81c070d988 Author: Diego Elio Pettenò <flameeyes@flameeyes.eu> Date: Wed Feb 6 09:35:40 2013 -0800 build: drop most of the unused checks from the configure and make it reasonable. commit 44185279523012203296555ac7bef9da71e798ba Author: Diego Elio Pettenò <flameeyes@flameeyes.eu> Date: Wed Feb 6 09:19:17 2013 -0800 Update basic documentation files. This includes the removal of INSTALL and NEWS files that were forced by the non-foreign automake flavour. delete mode 100644 INSTALL delete mode 100644 NEWS commit 5ac6733817ff20b1e0c0fd1368dcbf0cc3317d94 Author: Diego Elio Pettenò <flameeyes@flameeyes.eu> Date: Wed Feb 6 09:14:43 2013 -0800 build: use libtool 2.0 and do not disable static build by default. commit 5254b5d7ad9c10b48c97ce72a1b8bf7aef54b12c Author: Diego Elio Pettenò <flameeyes@flameeyes.eu> Date: Wed Feb 6 09:12:27 2013 -0800 build: do not use dvdread-config to find libdvdread. Rely on pkg-config only, as that's what we're going to do for libdvdread next. commit 1de99510f507e4d84a658411605dd6424466d7b5 Author: Diego Elio Pettenò <flameeyes@flameeyes.eu> Date: Wed Feb 6 09:08:15 2013 -0800 build: drop dvdnav-config and m4/dvdnav.m4. Rely solely on pkg-config to find the library, as that makes it much simpler. delete mode 100644 m4/dvdnav.m4 delete mode 100644 misc/dvdnav-config.in delete mode 100644 misc/dvdnav-config2.sh commit 4eddc46acf67e278b37fef06f334e31ce572f0bf Author: Diego Elio Pettenò <flameeyes@flameeyes.eu> Date: Wed Feb 6 09:05:10 2013 -0800 build: replace old automake-based build with a non-recursive Makefile.am. This new buildsystem is non-recursive (so it uses higher parallel build), but also drops libdvdnavmini (which is just an alias for libdvdnav itself), and a few more useless sophistications. delete mode 100644 doc/Makefile.am delete mode 100644 examples/Makefile.am delete mode 100644 m4/Makefile.am delete mode 100644 misc/Makefile.am create mode 100644 misc/dvdnavmini.pc delete mode 100755 misc/relchk.sh.in delete mode 100644 src/Makefile.am delete mode 100644 src/vm/Makefile.am commit 09564f5b9ec0ede03ccd29ea3dd53c432d74aaed Author: Diego Elio Pettenò <flameeyes@flameeyes.eu> Date: Wed Feb 6 08:36:32 2013 -0800 build: drop non-autotools build system delete mode 100644 Makefile delete mode 100755 configure2 commit 0a6c24d57956c89331d7683ddfb067ce04b580d6 Author: Diego Elio Pettenò <flameeyes@flameeyes.eu> Date: Wed Feb 6 08:33:57 2013 -0800 configure: drop broken cross-compiling note. commit 8475dd87448906e5a3dbc345ac3175f9a2ff4a35 Author: Fabian Keil <fk@fabiankeil.de> Date: Sat Dec 8 21:52:08 2012 +0100 Let dvdnav_describe_title_chapters() skip PGCs with missing cells Fixes segfaults with a rip of Ghost Protocol. Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org> commit b4e5a5607594393e4678f0fe1145a0a3f2458e4d Author: Fabian Keil <fk@fabiankeil.de> Date: Sun Nov 4 18:03:33 2012 +0100 Add a couple of additional sanity checks for dvdnav_describe_title_chapters() Fixes crashes with non-compliant DVDs after applying the duplicate detection patch for libdvdread. It might make more sense to do those checks in libdvdread instead and zero out structures that don't check out. Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org> commit 6ae2370967cfecb8deed2cf6b6d053c8b3872a5c Author: Jean-Baptiste Kempf <jb@videolan.org> Date: Tue Feb 5 17:13:41 2013 +0100 Fix broken logic commit 31c746ad6bce3d1107a383e5a600fcda4097db7f Author: John Stebbins <stebbins@jetheaddev.com> Date: Tue Oct 16 10:50:34 2012 -0700 Make examples optional There was a time where dvdnav examples failed to build on mingw. Rather than fix them, we just disabled examples since we had no need for them. Although the examples seem to build fine now, this option may be useful in general. commit e37e405b484bdcb97196dc27c4efe26d7e59c6af Author: Marcel J.E. Mol <marcel@mesa.nl> Date: Sun Sep 9 20:20:37 2012 +0200 dvdnav_sector_search: allow backward search for SEEK_CUR As offset was an uint64_t offset could not be negative. Seeking backwards is then only possible by get_position(), substract an offset and do a SEEK_SET. Now with a signed offset SEEK_CUR can be used to go backwards without getting the current position first. commit 62f37237258a023b65cb81d8890caf9aadd6de7c Author: Marcel J.E. Mol <marcel@mesa.nl> Date: Thu Sep 6 23:18:17 2012 +0200 dvdnav_get_position: fix calculation for multi-angle DVDs This also fixes wrong positioning in dvdnav_sector_search() for multi-angle DVDS. BLOCK_TYPE_ANGLE_BLOCK cells seem to overlap sectors in the previous cell hence they should be skipped when adding cell lengths up to get to the correct sector. dvdnav_sector_search() already checks for BLOCK_TYPE_ANGLE_BLOCK cells in calculating the new position but dvdnav_get_position() did not. As dvdnav_sector_search() starts by calling dvdnav_get_position() the end result for the new position could be wrong. commit d3b11473b80d4b2d32e62027fd0ad6429b27f192 Author: Erik Hovland <ehovland@s383.jpl.nasa.gov> Date: Thu Aug 30 14:31:49 2012 -0700 Skip PGCs w/ a cell number of 0 If the cell number is 0 dvdnav will crash w/ a SIGBUS. Check the cell number before this can happen and just continue. commit 539858aee76e70335765b4c52c6bed01466b95a0 Author: Erik Hovland <ehovland@s383.jpl.nasa.gov> Date: Thu Aug 30 14:29:51 2012 -0700 Ignore parts where the pgc start byte is above the last byte If the start byte is in the wrong place then dvdnav can crash because it is out of bounds. commit 8935d46fc199d5f61ee14b7e7bc4772425f7e850 Author: Erik Hovland <ehovland@s383.jpl.nasa.gov> Date: Thu Aug 30 14:27:32 2012 -0700 Make sure pgc is valid before dereferencing. The pgc pointer might be null when it is retrieved from the IFO. This can cause a segfault when pgc is dereferenced a few lines later. commit d52ee6419e976ce0ac8127273e8c90ec0d2d49e5 Author: John Stebbins <stebbins@jetheaddev.com> Date: Thu May 24 14:41:19 2012 -0700 Check that a VOB is open in case we need to open one If a VOB is not open we will dereference a null pointer in DVDReadBlocks. That will produce a segfault. If we check for an open VOB when we check to see if we need to change the currently open VOB we can ensure that a VOB is open when DVDReadBlocks dereferences it. commit e9ac0cd4c7ee912720cdbd7b22159f9689f951dd Author: Erik Hovland <erik@hovland.org> Date: Mon May 21 16:41:55 2012 -0700 Adds a function to create a dpu of a dvdnav handle This adds a function to create a duplicate of a dvdnav handle and it's state. This allows you to recursively move through the handle. HandBrake uses these functions to do recursive automated search of the menus for something that looks like the main feature. commit 46a425c47f2d05cbdea7eca16937b8921eb90cc8 Author: Erik Hovland <erik@hovland.org> Date: Mon May 21 16:34:22 2012 -0700 Reset the vm if necessary. When vm_start is called it should check to see if the vm is stopped. If it is, reset it and marked the vm as started (set vm->stopped to zero). commit 99e6c0f4f97ab69d13c7ba665489250702454896 Author: Erik Hovland <erik@hovland.org> Date: Mon May 21 16:32:31 2012 -0700 Use vm_close() w/in vm.c where appropriate Replace vm_stop() w/ vm_close() where necessary. commit 6ef9c3d384216acc9f5fcf6e2510cbff317d40f1 Author: Erik Hovland <erik@hovland.org> Date: Mon May 21 16:23:29 2012 -0700 Add the static function vm_close() It is convenient to have vm_stop() have different processing when called by other parts of the library. When vm_stop is changed in this way, it means that the vm needs to be able to do the same processing internally. The introduction of the static function vm_close() provides that processing. commit 4864592f56172f170433f67edfd3987cf34f935a Author: Ganael Laplanche <ganael.laplanche@martymac.org> Date: Mon Apr 30 11:43:46 2012 -0700 Add in endian detection to configure2 libdvdnav's configure2 lacked endian detection. This problem was pointed out by Ganael Laplanche <ganael DOT laplanche AT martymac DOT org> through a patch that he submitted to fix this issue (and others) for the BSDs. Thanks! commit 0028d8a52256fb2c417781a236c5659ec10c4114 Author: Mike Frysinger <vapier@gentoo.org> Date: Tue Apr 17 13:48:50 2012 -0700 check pkg-config before xxx-config scripts It's easier to manage pkg-config when cross-compiling, and libdvdread installs .pc files, so check those first. commit 219c5e91d46f246c6b3b44720130415d625eee96 Author: LRN <lrn1986@gmail.com> Date: Tue Apr 17 11:36:11 2012 -0700 libdvdnavmini depends on libdvdread This patch fixes the following error messages one might get when building libdvdnav on W32 using MinGW: libtool: link: gcc -shared .libs/libdvdnavmini-4.dll.def .libs/dvdnav.o .libs/read_cache.o .libs/navigation.o .libs/highlight.o .libs/searching.o .libs/settings.o .libs/remap.o -Wl,--whole-archive ../src/vm/.libs/libdvdvm.a -Wl,--no-whole-archive -O3 -march=i686 - -o .libs/libdvdnavmini-4.dll -Wl,--enable-auto-image-base -Xlinker - --out-implib -Xlinker .libs/libdvdnavmini.dll.a Creating library file: .libs/libdvdnavmini.dll.a.libs/dvdnav.o:dvdnav.c:(.text+0x27): undefined reference to `DVDCloseFile' commit ef9a6a68380b3e8b54377c32db5f8e15a174e544 Author: Erik Hovland <erik@hovland.org> Date: Mon Apr 16 14:56:43 2012 -0700 Check cell new row before using it to index into cell_playback cellnr is used to index into cell_playback after subtracting one from it. If cellnr is 0, then it will index -1 in cell_playback which will seek out of boundary of cell_playback. This manifested into a segfault for some users as reported by this launchpad bug: https://bugs.launchpad.net/ubuntu/+source/libdvdnav/+bug/934471 By checking cellnr and skipping the indexing if cellnr is equal to zero then we avoid the segfault. There might be a bigger issue w/ regard to retrieving a value of zero for cell new row, but this fix works for the reporter. reporting the bug to launchpad and submitting a potential patch (even though we went w/ a different fix). commit a54774861192ea8569de1d94dfb6dc115277ec61 Author: Erik Hovland <erik@hovland.org> Date: Tue Feb 14 11:05:34 2012 -0800 Prevent overflow by pre-casting to int64_t When converting to ticks it is possible for the first value to overflow. We can prevent this overflow if we cast the first value to int64_t before multiplying. This will cause the compiler to use int64_t as the base type for the operations. commit 8bfde14712fb1e5b00cce72058a7165d70887ee8 Author: Erik Hovland <erik@hovland.org> Date: Wed Nov 30 13:05:05 2011 -0800 Check the return value of dvd_read_name Now that dvd_read_name returns a status code we can check it before calling remap_loadmap. commit 2d5489afe4c774f24138bd06c9af11c526ccc200 Author: Erik Hovland <erik@hovland.org> Date: Wed Nov 30 10:51:02 2011 -0800 Rewrite dvd_read_name to return a value dvd_read_name has several places where it can fail. Since it doesn't return a value it can't communicate that to any callers. This commit changes the function so it does all of the same work but it checks every possible failure point. commit 3403cc2d2d61b62887c5f6f8592be885df844277 Author: Erik Hovland <erik@hovland.org> Date: Wed Nov 30 10:25:32 2011 -0800 Prevent general CPP macro from causing strange behavior. Roger Pack reported that when playing the DVD "Tangled" w/ mplayer and recent libdvdnav, mplayer crashes w/ the error message: Assertion failed: (vm->state).pgc->cell_playback[(vm->state).cellN - 1].block_mode != 0, file libdvdnav/vm/vm.c, line 1141 This line should only be triggered when a developer wants a "strict" build of the library. Most likely using the very general term STRICT to #ifdef this clause is what is causing this issue. This patch adds a DVDNAV_ in front of the strict to prevent the macro from being enabled accidentally. commit 14c750b82564e15832f276d8e0c40f01682a5671 Author: Lee Essen <lee.essen@nowonline.co.uk> Date: Sat Nov 12 12:15:44 2011 -0800 Remove unneeded address-of of CLUT The CLUT that is copied in from struct variable palette is an array of 16 values. So the &(palette) is unnecessary. The size argument was also changed to use the palette array instead of the type (just in case palette ever gets changed). commit 894469a29b2d2a44091c63b39bd9f6fb03a7ee99 Author: Erik Hovland <erik@hovland.org> Date: Mon Oct 31 14:09:01 2011 -0700 Initialize next_vobu. It is possible (although unlikely) that the while loop will never execute and next_vobu will be uninitialized at this point. commit 42d0e90bb0c3a3d48129b1bfb8bf9685e7ad49fe Author: Erik Hovland <erik@hovland.org> Date: Mon Oct 31 14:07:19 2011 -0700 Rework functions that call vm_copy_vm() Once vm_new_vm() can return NULL and doesn't assert then the functions that call vm_copy_vm() need to be able to handle this issue. commit 27c11682e5e7aa250dd5fe4f8e08b7f400c13b05 Author: Erik Hovland <erik@hovland.org> Date: Mon Oct 31 13:58:06 2011 -0700 Replace assert w/ a conditional and a null return commit 03b9b243a578d3fc75f684323a7cff6f0e4dde90 Author: Erik Hovland <erik@hovland.org> Date: Mon Oct 31 13:57:03 2011 -0700 Replace assert w/ a conditional and a null return commit 9648370018f3e9387549f53d42e6abcec59204ad Author: Erik Hovland <erik@hovland.org> Date: Mon Oct 31 13:46:03 2011 -0700 Reindent a couple of lines to make them more readable commit cbe8106bd877b9edcef29044d2cdd21a8a6071bd Author: Erik Hovland <erik@hovland.org> Date: Mon Oct 31 13:45:15 2011 -0700 Remove unused variable and its assignment commit 8e72bafce651491462b9e2e93e68cbc91593af2c Author: Erik Hovland <erik@hovland.org> Date: Mon Oct 31 13:35:27 2011 -0700 Initialize link_values commit f30a46d818a215ec17b72e903717baa00a63441f Author: Erik Hovland <erik@hovland.org> Date: Mon Oct 10 11:21:18 2011 -0700 Remove commented out asserts commit ff2ca02f695849c63a31adbb9f93bf4139b77501 Author: Erik Hovland <erik@hovland.org> Date: Mon Oct 10 11:19:55 2011 -0700 Test still like a boolean value and not an integer value commit 353f5352c95f5faee22c8f7cf9c132f973af0502 Author: Erik Hovland <erik@hovland.org> Date: Mon Oct 10 11:12:50 2011 -0700 Reformat for proper indentation commit 6ecddf31e1f70f153072e152a146287234df69c3 Author: Erik Hovland <erik@hovland.org> Date: Mon Oct 10 11:08:03 2011 -0700 Always check whether a still is being handled. When a new cell is encountered dvdnav indicates it should wait for sync. However it does not advance to the next cell. Instead it assumes that there are only still frames. By removing the else part of the if clause dvdnav will always at least advance to the next cell because it is no longer assuming that it is on a still commit 82f7b4db3f37a0f2ea945c1c08ce7f5e810d81a8 Author: Erik Hovland <erik@hovland.org> Date: Tue Nov 23 15:38:58 2010 -0800 Initialize epos commit 929cee11fe778cacd0ec09bd520adf009faf9051 Author: Erik Hovland <erik@hovland.org> Date: Thu Jun 24 15:50:46 2010 -0700 Pointer validation fixing The files in question lack pointer checking in some way. commit 2be39de232d7a6c52b97687357806664d41bde01 Author: Reimar Döffinger <Reimar.Doeffinger@gmx.de> Date: Sun Dec 9 21:45:02 2012 +0000 Fix strict aliasing warnings. commit 6f0d263a72db2f66059135afe9788a2161829717 Author: Anssi Hannula <anssi.hannula@iki.fi> Date: Sun Dec 9 21:39:37 2012 +0000 Restore C++ compatibility by renaming the parameter to 'self' like in the other functions. Revision 1208 ("Add dvdnav_program_play & dvdnav_current_title_program") added dvdnav_program_play function to dvdnav.h. However, unlike the other API functions, its first parameter is named 'this' instead of 'self'. 'this' is a C++ keyword and prevents compilation of C++ projects using libdvdnav. commit 566a8efa3b9b4c107697bb09fc12275bf2dc59a9 Author: Joakim Plate <elupus@ecce.se> Date: Sun Dec 9 21:22:15 2012 +0000 Make sure we get nav packets for all cells in multi angle features Currently libdvdnav uses the ILVU information to specify where a vobunit ends if a feature is multiangled. However since one ILVU can contain multiple vobunits, this means that libdvdnav never generates NAV events nor updates highlight information for anything but the first vobunit in the ILVU. It also causes issues for any player relying on timestamps in nav packets to flatten the mpeg timestamps. commit dcc4458157474f2abdac9b7b00b2202076025387 Author: Erik Hovland <erik@hovland.org> Date: Sun Dec 9 21:13:14 2012 +0000 Fix failed assertion when there's no menu. commit 7348aa30bca2d86d69f642b7a0347f42863f5743 Author: Dominik Mierzejewski <dominik@greysector.net> Date: Sat Oct 8 22:04:05 2011 +0000 Update version number in changelogs. commit d30e2ead07b111b1684ae76eb4ede0470f4452f8 Author: Dominik Mierzejewski <dominik@greysector.net> Date: Sat Oct 8 21:49:29 2011 +0000 Point project website URL to the new location. commit b70f3219c03605913496b10317a040a09e010807 Author: Dominik Mierzejewski <dominik@greysector.net> Date: Fri Oct 7 20:20:59 2011 +0000 Bump version to 4.2.0 for release. commit 1a52018568cac14d13933c64a68ff2031e6c1e45 Author: Dominik Mierzejewski <dominik@greysector.net> Date: Fri Oct 7 20:16:41 2011 +0000 Mention guaranteed forward seeks in the ChangeLog. commit c8da887dd5beb809cbf51b1e513c241969800a28 Author: John Stebbins <stebbins@jetheaddev.com> Date: Fri Oct 7 17:06:24 2011 +0000 Always attempt to move forward on a seek libdvdnav has a problem in that it is difficult to gracefully recover from a read error and continue on to subsequent blocks on the disc. An application would like to seek forward past the current block after getting a read error in order to attempt to get past the bad block(s). But dvdnav_sector_search() does not guarantee that a requested forward seek will actually move the current position forward. It truncates down to the nearest VOBU which will almost always cause a forward seek request by a single block (or a small number of blocks) to move the current position backward. This behaviour puts the application into a loop of: read failure, attempted forward seek (which results in backward seek), read failure ... commit 32350194d75c7d38264d67f0428accddc419cd43 Author: Dominik Mierzejewski <dominik@greysector.net> Date: Thu Oct 6 16:09:55 2011 +0000 Update changelog. commit be239a952efb88c049939b1f0c11cc3259dff809 Author: Reimar Döffinger <Reimar.Doeffinger@gmx.de> Date: Sat Jun 11 15:42:20 2011 +0000 Do not use non-standard sys/fcntl.h include, use just fcntl.h This also matches the already existing include in vm/vm.c. commit 1c826385d1fbb62c42ddebab203a42f2aa2578b2 Author: Mike Castle <dalgoda+mplayer@gmail.com> Date: Sun Mar 20 18:06:39 2011 +0000 Fix typos in comments commit 45db109daf14da309987d910c1162079c6f67ac1 Author: Mike Castle <dalgoda+mplayer@gmail.com> Date: Sat Feb 26 20:32:32 2011 +0000 Fix grammar in dvdnav.h commit 5d34db96c67c61e550306927c7c7bb6da7122d65 Author: Mike Castle <dalgoda+mplayer@gmail.com> Date: Sat Feb 12 20:29:58 2011 +0000 Fix typos in dvdnav.h. commit d831963bc65ea291d61acabfe9768be879baebee Author: John Stebbins <stebbins@jetheaddev.com> Date: Sun Nov 21 23:59:43 2010 +0000 Prevent abort if a menu doesn't exist. This patch prevents an abort when a nav command tries to send you to a menu that doesn't exist. Mac the ripper's feature title extraction removes menus from the resulting image, but does not remove navigation instructions that attempt to jump to those menus. This patch checks that a menu exists before acting on such instructions. If the menu does not exist, it puts the vm into the stopped state. commit 394e75055476bb6cbdfc57188bc90633f5c13f98 Author: Erik Hovland <ehovland@s383.jpl.nasa.gov> Date: Fri Jul 30 23:34:24 2010 +0000 If there is no VMGI or PGCI return instead of try to get them If there is no menu there isn't much point in trying to jump to them. commit 6a461a5ec14ce8f7c8aa32d0814148ce3732c524 Author: John Stebbins <stebbins@jetheaddev.com> Date: Fri Jul 30 23:34:21 2010 +0000 Remove the special case test for uid=0 Some package tools run configure as fakeroot. This triggers code in configure.ac that detects uid 0 to hardcode the installation path of the m4 macros to the system aclocal macro dir. This ignores any DESTDIR the packaging tools may have set and installation fails since it attempts to write to a system dir without proper permissions. commit 0a1147cf91556a23dfd5008199d42415ae803d30 Author: Erik Hovland <ehovland@s383.jpl.nasa.gov> Date: Fri Jul 30 23:34:19 2010 +0000 Fix a spelling error in the comments commit 28147072664dd5c4d2a940d7168796453a778a6d Author: John Stebbins <stebbins@jetheaddev.com> Date: Fri Jul 30 23:34:16 2010 +0000 Add dvdnav_program_play & dvdnav_current_title_program Using title parts w/ dvdnav_part_play and dvdnav_current_title_info is not reliable for use as chapter marks in files made from transcoding. The start of a part does not necessarily fall strictly inside the main title. Parts can have an intro sequence before getting into the title. So we use program boundaries instead of part markers to test when we have reached a chapter point during encoding of the title. The same would apply to displaying the current chapter during playback. The program boundaries should be checked instead of looking for a part. commit da2415272fb5b07087e5145c63fe858b132f2d11 Author: Erik Hovland <ehovland@s383.jpl.nasa.gov> Date: Fri Jul 30 23:34:13 2010 +0000 Make sure part is initialized part can be left untouched by vm_get_current_title. Having it be uninitialized and assigned to PTTN_REG would likely be a bad idea. commit a7385e513ccfaf93abc99f51c0a1f0045dec03e4 Author: John Stebbins <stebbins@jetheaddev.com> Date: Fri Jul 30 23:34:11 2010 +0000 Prevent deadlock in dvdnav_reset dvdnav_reset takes a lock and then calls dvdnav_clear (which also takes the same lock). This causes a deadlock. If the lock is released before dvdnav_clear is called, all is well. commit dd48d3621cf0e497d31ffd2ecffe478f08acbd8e Author: John Stebbins <stebbins@jetheaddev.com> Date: Fri Jul 30 23:34:08 2010 +0000 Clear all of position_current In dvdnav_clear the only thing cleared of position_current is one member. Instead clear the whole thing. commit 9432b3b927b6275336d37c472a2121f97968986c Author: John Stebbins <stebbins@jetheaddev.com> Date: Tue Jun 1 10:02:38 2010 +0000 logs belong to stderr, not stdout; commit 53e42d87f29a973a2532712435e63321a28e93f0 Author: John Stebbins <stebbins@jetheaddev.com> Date: Tue Jun 1 10:01:33 2010 +0000 Prevent display of garbage volume label when the file being scanned is not a dvd. This is a simple movement of the code that logs the volume name to after the point that some basic validation of the disc has been performed. commit ac23bb1febd423efbe53c08152d9ad6849498cc2 Author: John Stebbins <stebbins@jetheaddev.com> Date: Tue Jun 1 08:17:15 2010 +0000 in vm:c set_PGN removed restriction that didn't play multi-PGC titles; commit 6c66576c0f35fe65556b866a997721751283895d Author: Jean-Baptiste Kempf <jb@videolan.org> Date: Thu May 27 15:26:27 2010 +0000 Fix pthread_mutex_destroy macro for Win32 Win32 has a DestroyCriticalSection call that is the equivalent to pthread_mutex_destroy. The macro for the Win32 port should have this. The VLC project fixed the Win32 macro for pthread_mutex_destroy about 3 years ago. So this is a well tested patch according to them. commit b7adca0c4a0d5d3822bd5b1ab7d968959df3cbe7 Author: Dominik Mierzejewski <dominik@greysector.net> Date: Tue May 25 23:33:59 2010 +0000 Provide a way to retrieve video resolution. Needed for correct aspect ratio support in VLC. commit acc377613b68562bc69aebcbb183ff38c16b17f3 Author: Dominik Mierzejewski <dominik@greysector.net> Date: Sat Nov 14 21:03:35 2009 +0000 Update ChangeLog for next release. commit 2184903b0452a8b39e29b784c7ecaaaa803dfa81 Author: Dominik Mierzejewski <dominik@greysector.net> Date: Sat Sep 26 22:44:38 2009 +0000 bump version due to dvdnav_get_serial_string addition commit 0e957244765db184668221c8e97741f76419a711 Author: Erik Hovland <ehovland@s383.jpl.nasa.gov> Date: Sun Sep 6 15:26:43 2009 +0000 Cosmetic change only - os2_open os2_open() doesn't look like the rest of the code. And since we just updated it, it probably should look like the rest of the code. commit 02ac4bf325e3031eb0bfefcff3ead17e2b1a9db3 Author: KO Myung-Hun <komh@chollian.net> Date: Sun Sep 6 15:26:39 2009 +0000 OS/2 portability fix This commit only touches the OS/2 port. The function os2_open is changed to perform the large file open call instead of the regular file open call. And there is a setmode call to explicitly set the DOS file mode to binary. commit 4dcf8332f1b4c012ba4467e45f6d80124b530e21 Author: Erik Hovland <erik@hovland.org> Date: Wed Apr 22 07:40:57 2009 +0000 in dvdnav_describe_chapters() ifo could be leaked in case of erros commit 7b5da19d2325d0ea47c372d4f562203a65c4ca5e Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Mon Feb 2 22:55:58 2009 +0000 implement and export dvdnav_get_serial_string(); commit 122cec6f36274f69cafb92d47ae1f7b26f748293 Author: Reimar Döffinger <Reimar.Doeffinger@gmx.de> Date: Wed Jan 7 18:03:06 2009 +0000 Fix compilation of menus.c example after headers were moved. commit b1862322dad1589bbad90b56518b8f1795e5fd02 Author: Reimar Döffinger <Reimar.Doeffinger@gmx.de> Date: Tue Dec 30 14:48:46 2008 +0000 Move dvd_types.h, dvdnav_events.h and dvdnav.h into a dvdnav directory. This allows getting rid of the DVDNAV_COMPILE define hack and makes it easier to use the library without installing or integrating the source into some other project directly. delete mode 100644 src/dvd_types.h delete mode 100644 src/dvdnav.h create mode 100644 src/dvdnav/dvd_types.h create mode 100644 src/dvdnav/dvdnav.h create mode 100644 src/dvdnav/dvdnav_events.h delete mode 100644 src/dvdnav_events.h commit 6707e65cd9e733328a49e111be2e2d83fdb01a9d Author: KO Myung-Hun <komh@chollian.net> Date: Thu Oct 9 22:24:53 2008 +0000 Allow specifying the DVD device as program argument. commit 76ea90d40f611f0beb49e926396c41319a5a0a22 Author: KO Myung-Hun <komh@chollian.net> Date: Thu Oct 9 22:20:36 2008 +0000 OS/2 support commit e5fe42784273587536db3d538712a6f7401fac9e Author: Diego Biurrun <diego@biurrun.de> Date: Thu Oct 9 22:20:01 2008 +0000 cosmetics: Remove all trailing whitespace. commit 6e105eb50a10d6aaeae9e150c21651139eb8a0d0 Author: Diego Biurrun <diego@biurrun.de> Date: Sun Sep 14 21:10:59 2008 +0000 Remove executable property from non-executable files. mode change 100755 => 100644 msvc/config.h mode change 100755 => 100644 msvc/contrib/bcopy.c mode change 100755 => 100644 msvc/contrib/dirent/dirent.c mode change 100755 => 100644 msvc/contrib/dirent/dirent.h mode change 100755 => 100644 msvc/contrib/dlfcn.c mode change 100755 => 100644 msvc/contrib/getopt.c mode change 100755 => 100644 msvc/contrib/timer/timer.c mode change 100755 => 100644 msvc/contrib/timer/timer.h mode change 100755 => 100644 msvc/ifo_dump.dsp mode change 100755 => 100644 msvc/include/dlfcn.h mode change 100755 => 100644 msvc/include/getopt.h mode change 100755 => 100644 msvc/include/inttypes.h mode change 100755 => 100644 msvc/include/os_types.h mode change 100755 => 100644 msvc/include/pthreads/pthread.h mode change 100755 => 100644 msvc/include/pthreads/sched.h mode change 100755 => 100644 msvc/include/sys/time.h mode change 100755 => 100644 msvc/include/timer.h mode change 100755 => 100644 msvc/include/unistd.h mode change 100755 => 100644 msvc/install/README mode change 100755 => 100644 msvc/libdvdcss.def mode change 100755 => 100644 msvc/libdvdcss.dsp mode change 100755 => 100644 msvc/libdvdnav.def mode change 100755 => 100644 msvc/libdvdnav.dsp mode change 100755 => 100644 msvc/libdvdnav.dsw mode change 100755 => 100644 msvc/libwin32utils.def mode change 100755 => 100644 msvc/libwin32utils.dsp mode change 100755 => 100644 msvc/play_title.dsp mode change 100755 => 100644 msvc/title_info.dsp commit 22c68ad933ba46cb8f3fed6e5f2851ee45edebb5 Author: Diego Biurrun <diego@biurrun.de> Date: Sun Sep 14 20:31:43 2008 +0000 Remove useless $Id$ and $Name$ keywords. commit 156fc1c618080c52966c132bbb1a42c93cf29b9e Author: Diego Biurrun <diego@biurrun.de> Date: Sun Sep 14 20:11:17 2008 +0000 Use consistent multiple inclusion guards everywhere: Combine them from a LIBDVDNAV_ prefix and the filename. commit 4039558589905cf6ff3172118a07697a0c80ec31 Author: Diego Biurrun <diego@biurrun.de> Date: Sun Sep 14 16:05:09 2008 +0000 Convert all ISO8859-1 sequences to proper UTF-8. commit 30e494c3176b09fb70177ff3f6d0c969bd7b8c81 Author: Diego Biurrun <diego@biurrun.de> Date: Sun Sep 14 15:40:51 2008 +0000 Use consistent license headers everywhere: Fix wrong FSF address. commit 40ec954f6ef7df54cfafbe015fd5cc1470a8bd9c Author: Dominik Mierzejewski <dominik@greysector.net> Date: Sun Sep 7 12:36:15 2008 +0000 Mention pkgconfig support. commit 5966249d86717a19f87e002dde74a37963856679 Author: Erik Hovland <erik@hovland.org> Date: Sat Sep 6 21:55:51 2008 +0000 Remove all trailing whitespace, commit 9513083aec90ee4936bdb8e7af052cf693b8edae Author: Erik Hovland <erik@hovland.org> Date: Sun Aug 31 18:13:23 2008 +0000 A variable assignment is missing a lock around it. All other accesses are locked. commit e9dc61ead6f4f78d4708719e727e1256fe9c7164 Author: Dominik Mierzejewski <dominik@greysector.net> Date: Sun Aug 31 09:27:37 2008 +0000 Fix parallel make builds and set proper dependencies on generated files. commit 275075727db36dbc00af7df509f73b5b107139c4 Author: Dominik Mierzejewski <dominik@greysector.net> Date: Sun Aug 31 00:41:21 2008 +0000 Generate pkgconfig files by default. commit c99da8b87002d2f19bb8eb4d65cbbdc0ea60a0e6 Author: Dominik Mierzejewski <dominik@greysector.net> Date: Sun Aug 31 00:40:51 2008 +0000 Fix pkgconfig file generation for out-of-tree builds. commit 87ad8a492bc4162c78eaca8f430bc63777a13721 Author: Dominik Mierzejewski <dominik@greysector.net> Date: Sat Aug 30 22:22:58 2008 +0000 Remove useless (and in case of libdvdread, inacurrate) comment. commit cf68d4ba90ecf78c7518415fa4a8101788d636ac Author: Dominik Mierzejewski <dominik@greysector.net> Date: Sat Aug 30 13:02:17 2008 +0000 Bump version before new release. commit 6aa8aac7e8e8b74313f53a0f75c6dac60ffaa667 Author: Dominik Mierzejewski <dominik@greysector.net> Date: Sat Aug 30 12:12:13 2008 +0000 Sync with current libdvdread header location. commit 95484f997252e812831437fcc34ff1bafba80f27 Author: Dan Nicholson <dbn.lists@gmail.com> Date: Sun Jul 13 21:13:40 2008 +0000 Autotools pkgconfig support. create mode 100644 misc/dvdnav.pc.in create mode 100644 misc/dvdnavmini.pc.in commit 459bdc71c3f79db9a23f2c3fab97461600a194b9 Author: Dominik Mierzejewski <dominik@greysector.net> Date: Sun Jul 13 21:12:49 2008 +0000 Rework dvdread-config handling. --cflags may be empty. commit 3597b78a85f40bfd10eeed81d5eed3843b033299 Author: Dominik Mierzejewski <dominik@greysector.net> Date: Sun Jul 13 19:05:44 2008 +0000 pkgconfig support commit a00de2aa8d7cbf511cca1df215ea50510213fe7b Author: Dominik Mierzejewski <dominik@greysector.net> Date: Sun Jul 13 16:52:11 2008 +0000 reverted MP_DVDNAV #define removal commit 0453772afb21dbfba207082efff467cc6e32bea2 Author: Dominik Mierzejewski <dominik@greysector.net> Date: Sun Jul 13 13:17:35 2008 +0000 remove unused #define commit 783a141e48c827358d14c7d3d224b8cd130a7cc3 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sun Jun 29 12:58:08 2008 +0000 after an AUDIO change event assign the logical stream to the returned event, that for some reason was being ignored. The physical stream is still wrong commit 5a8ca8412f1e9a0176301ad532e0ec79d1dc9f4d Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sat Jun 28 09:20:17 2008 +0000 change the prototype of dvdnav_describe_title_chapters() to use 'self' instead of 'this' for compatibility with c++ compilers commit 646291c65a86f8e4aed8023c3c9a1dceb6e9c6cb Author: Dan Nicholson <dbn.lists@gmail.com> Date: Wed Jun 18 15:06:33 2008 +0000 Drop depcomp hack now that automake-1.6 is required The hack to distribute the depcomp script needed for automake versions before 1.5 can be dropped since 1.6 is required now. commit e20da4714aa4434daec24caaecd2293187ca4215 Author: Dan Nicholson <dbn.lists@gmail.com> Date: Wed Jun 18 15:06:30 2008 +0000 Restore previous automake version 1.6 prerequisite Automake version 1.6 had been specified in AUTOMAKE_OPTIONS in the top-level Makefile, but was inadvertently changed to 1.3 when configure.ac was rewritten. commit 529746f1e33cc7980f9a3a738fe8455ea83b3fba Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sat Jun 14 12:35:53 2008 +0000 mention that libdvdread was split from libdvdnav commit 36d11914fe4accc805c49b793c4c662320429f47 Author: Dan Nicholson <dbn.lists@gmail.com> Date: Sat Jun 14 12:33:21 2008 +0000 now autotools use dvdread-config, too commit 6ca2fe97fc688e36867a8b7b680ed4c24fa3ae02 Author: Dominik Mierzejewski <dominik@greysector.net> Date: Wed Jun 11 18:06:43 2008 +0000 remove obsolete URL from info message (until we get a proper homepage) commit 081c940eed55dccc9445cab0dacc6a5c771fc323 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sun Jun 8 09:25:29 2008 +0000 completed the removal of dvdread: the new build system uses dvdread-config commit 7967acf449c4dc1a71a958cbd089935581b5e51b Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sun Jun 8 09:12:14 2008 +0000 finally removed libdvdread; new build build system temporarily broken: will fix in next commit delete mode 100644 misc/dvdread-config.sh delete mode 100644 src/libdvdread/Makefile.am delete mode 100644 src/libdvdread/bitreader.c delete mode 100644 src/libdvdread/bitreader.h delete mode 100644 src/libdvdread/bswap.h delete mode 100644 src/libdvdread/dvd_input.c delete mode 100644 src/libdvdread/dvd_input.h delete mode 100644 src/libdvdread/dvd_reader.c delete mode 100644 src/libdvdread/dvd_reader.h delete mode 100644 src/libdvdread/dvd_udf.c delete mode 100644 src/libdvdread/dvd_udf.h delete mode 100644 src/libdvdread/dvdread_internal.h delete mode 100644 src/libdvdread/ifo_print.c delete mode 100644 src/libdvdread/ifo_print.h delete mode 100644 src/libdvdread/ifo_read.c delete mode 100644 src/libdvdread/ifo_read.h delete mode 100644 src/libdvdread/ifo_types.h delete mode 100644 src/libdvdread/md5.c delete mode 100644 src/libdvdread/md5.h delete mode 100644 src/libdvdread/nav_print.c delete mode 100644 src/libdvdread/nav_print.h delete mode 100644 src/libdvdread/nav_read.c delete mode 100644 src/libdvdread/nav_read.h delete mode 100644 src/libdvdread/nav_types.h commit ed359b923073803b6a298848f7526227c78900cb Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sun Jun 8 09:03:10 2008 +0000 include dvdread headers as <libdvdread/*> for upcoming dvdread removal patch commit 19fefb9b3627f914d730e5a66733926c8c5bb9e1 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sun Jun 8 06:37:22 2008 +0000 simplified autogen.sh: it relies on autoreconf now. commit f56e920b2e83668f18a1f050d2b77b0b7e3e3390 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sat Jun 7 19:09:32 2008 +0000 removed unnecessary variables; commit 534338552bd2171ff9eff4af56f507bdcfe80640 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sat Jun 7 17:55:42 2008 +0000 LT_PREREQ isn't so harmless as I thought; commented as in Dan's patch commit eb6ea2704738cfa1083fc6bdffc2e1bcf75602d9 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sat Jun 7 17:52:27 2008 +0000 added PREREQ on libtool 1.4. Apparently this macro works only on v2.2+, but it seems harmless otherwise. commit eedc98f110bb1b19ab5f2151e1324810d44ff587 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sat Jun 7 17:50:12 2008 +0000 moved to configure.ac PREREQ on automake 1.3; commit 7fa5d0111981479184023296a7722d7ae3c0cadc Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sat Jun 7 17:48:31 2008 +0000 We want to pass the version number to AC_INIT rather than AM_INIT_AUTOMAKE. Since we can't pass shell variables to AC_INIT, just define the version numbers in m4. We could just duplicate the version into AC_INIT and keep the shell variables as is, but this is a little cleaner, IMO. Later, we just recreate the DVDNAV_* shell variables with the m4 values, and everything is the same as it was before. Once we have the version being specified in AC_INIT, we can use the new style AM_INIT_AUTOMAKE (in the next commit) where we specify options for automake, such as the automake prerequisite, if we want to create a bzipped tarball, etc. commit a61ff06578669a3e0ecaf5947d85dbcc5db0905a Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sat Jun 7 17:42:43 2008 +0000 autconf version must be in [N.M] format; commit b0929572b1cc3c4916f0313002b950dab06a5a56 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sat Jun 7 09:08:27 2008 +0000 mention to run autoreconf instead of ./autogen.sh commit 3a6dd8670e6cb1d59cb0a23cd41efc341915b474 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sat Jun 7 07:23:48 2008 +0000 let misc/Makefile.common (included by all others) defines the smallest automake version we need commit 1386541ba394470188c2c7e2e167f951577863f2 Author: Dominik Mierzejewski <dominik@greysector.net> Date: Fri Jun 6 18:00:56 2008 +0000 Add a short note about the new buildsystem commit 681cba9aec53534127bbea0b1d348faead42b732 Author: Dominik Mierzejewski <dominik@greysector.net> Date: Fri Jun 6 15:49:46 2008 +0000 Cosmetics: fix bracket typo and add empty line for readability. commit 68f70e3f53623e57825c0b368d11194169360d86 Author: Erik Hovland <erik@hovland.org> Date: Thu Jun 5 10:30:17 2008 +0000 (char*) typecase to silence gcc; commit 746ad5b81d6a0ec1bc058e9e7b096c485eab0343 Author: Erik Hovland <erik@hovland.org> Date: Thu Jun 5 10:28:59 2008 +0000 in dvdnav_sector_search() vobu is uint32_t it; commit c3833d5d502cf813b651db37da23be59e9fab6ba Author: Erik Hovland <erik@hovland.org> Date: Thu Jun 5 10:27:01 2008 +0000 in remap_loadmap() memzero tmp before using it; commit bf01dae448d81ee96a5ee564688e867fd289f38f Author: Erik Hovland <erik@hovland.org> Date: Thu Jun 5 10:24:24 2008 +0000 memzero ICB before using it; commit e35d907b0b8550eb3c028d643bdb621a08f55d4d Author: Erik Hovland <erik@hovland.org> Date: Thu Jun 5 10:22:53 2008 +0000 replaced *struct assignment with call to memcpy(); commit a0ded92b9a41a067373df6a192cfa0d3edc847aa Author: Erik Hovland <erik@hovland.org> Date: Thu Jun 5 10:19:26 2008 +0000 fixed incorrect type cast; commit 6ca5f6fcc817f8f82ecfef99bea0547b2875dc14 Author: Erik Hovland <erik@hovland.org> Date: Thu Jun 5 10:17:53 2008 +0000 correct type definitions for a couple of variables; commit 935e00e364587a5548ebcd72b946ed56d35c09ee Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Thu Jun 5 08:55:12 2008 +0000 replace an assert(getenv("HOME)) with a return NULL in cases when $HOME is not defined, as in the case of windows. commit a2dc69f387f7799279588e051eee0542878b8e20 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Thu Jun 5 08:45:35 2008 +0000 gettimeofday() doesn't exist on windows, but recent mingw32 runtime include a replacement. The dvdnav replacement clashes with mingw32's one. This patch will check for it in configure.ac and define the private function only if gettimeofday() is not defined. commit 000bc9ec267c792e49984635a50b0c5cd24d7275 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Mon Jun 2 09:43:31 2008 +0000 changed version to 4.1.2 commit c082c73d84847920fcabf3b3aa0b49153e94e5c1 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sun Jun 1 16:00:17 2008 +0000 removed inclusion of vmcmd.h commit 348f04a2d8d083d8d42dacb074e1242428a7c9c6 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sat May 31 12:34:25 2008 +0000 adapted the tree to the dvdread->libdvdread transition commit 9299226ecb20322552f22441026eb0b65cad6b0e Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sat May 31 12:29:19 2008 +0000 moved dvdread to libdvdread; it's the first step for the separation of the lib from dvdnav delete mode 100644 src/dvdread/Makefile.am delete mode 100644 src/dvdread/bitreader.c delete mode 100644 src/dvdread/bitreader.h delete mode 100644 src/dvdread/bswap.h delete mode 100644 src/dvdread/dvd_input.c delete mode 100644 src/dvdread/dvd_input.h delete mode 100644 src/dvdread/dvd_reader.c delete mode 100644 src/dvdread/dvd_reader.h delete mode 100644 src/dvdread/dvd_udf.c delete mode 100644 src/dvdread/dvd_udf.h delete mode 100644 src/dvdread/dvdread_internal.h delete mode 100644 src/dvdread/ifo_print.c delete mode 100644 src/dvdread/ifo_print.h delete mode 100644 src/dvdread/ifo_read.c delete mode 100644 src/dvdread/ifo_read.h delete mode 100644 src/dvdread/ifo_types.h delete mode 100644 src/dvdread/md5.c delete mode 100644 src/dvdread/md5.h delete mode 100644 src/dvdread/nav_print.c delete mode 100644 src/dvdread/nav_print.h delete mode 100644 src/dvdread/nav_read.c delete mode 100644 src/dvdread/nav_read.h delete mode 100644 src/dvdread/nav_types.h create mode 100644 src/libdvdread/Makefile.am create mode 100644 src/libdvdread/bitreader.c create mode 100644 src/libdvdread/bitreader.h create mode 100644 src/libdvdread/bswap.h create mode 100644 src/libdvdread/dvd_input.c create mode 100644 src/libdvdread/dvd_input.h create mode 100644 src/libdvdread/dvd_reader.c create mode 100644 src/libdvdread/dvd_reader.h create mode 100644 src/libdvdread/dvd_udf.c create mode 100644 src/libdvdread/dvd_udf.h create mode 100644 src/libdvdread/dvdread_internal.h create mode 100644 src/libdvdread/ifo_print.c create mode 100644 src/libdvdread/ifo_print.h create mode 100644 src/libdvdread/ifo_read.c create mode 100644 src/libdvdread/ifo_read.h create mode 100644 src/libdvdread/ifo_types.h create mode 100644 src/libdvdread/md5.c create mode 100644 src/libdvdread/md5.h create mode 100644 src/libdvdread/nav_print.c create mode 100644 src/libdvdread/nav_print.h create mode 100644 src/libdvdread/nav_read.c create mode 100644 src/libdvdread/nav_read.h create mode 100644 src/libdvdread/nav_types.h commit 9b3a4106992ba72428cb10f5e78eaede709b4f1c Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Tue May 27 21:53:10 2008 +0000 workaround wrong filesize indicated in the UDF; commit 611c6ee03ca8d214438fad158b61458c171247dc Author: Erik Hovland <erik@hovland.org> Date: Thu May 22 20:29:08 2008 +0000 in dvdnav_close() protect the actual call do DVDCloseFile() with a mutex; commit f43d638dca7c679671406fdc40ad3990e25f491b Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sun May 11 20:35:22 2008 +0000 read_playback_type() finally removes the last conditional bitfield struct commit 301cd25b717e5d760f699a639c66da243b40ee7d Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sun May 11 19:07:25 2008 +0000 read_cell_playback() removes another conditional bitfield. We're almost there! commit 55d6e86e31d3059d919528bf2d2de255fdcc5aaa Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sun May 11 09:43:48 2008 +0000 added read_pgci_srp() and removed another conditional bitfield commit 2720a19dcea16d894e1e64ee917c8aa16ac6a11f Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sun May 11 09:27:42 2008 +0000 added read_user_ops() and removed conditional bitfield commit 9535204d2b4f292bcd803a6a3ce56c4fb9ac986c Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sat May 10 20:53:00 2008 +0000 more braces removed commit 89833f0e79c71d6c23faf0458d4ae195a2703cb4 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sat May 10 20:46:42 2008 +0000 prevent 2 potential memory leaks in SetUDFCache() commit 79b8bc68f787eb4e77234836749451e00bced767 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sat May 10 20:37:13 2008 +0000 cosmetics: tabs->spaces, hopefully the indentation is much better now commit 6df9fb55479d7f83ffb1a05019a8e17ad553d850 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sat May 10 20:21:37 2008 +0000 cosmetics: fewer useless braces commit 40bf6e79943328be9e73aeab701693d6c4fcab46 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sat May 10 10:24:22 2008 +0000 100% cosmetics: removed various spaces/tabs and useless braces. Tiny reindentation commit eb7e83629f507fc94afa5e37d3866714f342f0f8 Author: Erik Hovland <erik@hovland.org> Date: Sat May 10 10:07:06 2008 +0000 use memcpy() instead of struct assignment. It may not be nice (IIRC strcuct assignment should be totally equivalent) but allegedly some compilers don't work as expected. commit 38c3939f3bae3a4850e0629d40a365d88d0316e0 Author: Erik Hovland <erik@hovland.org> Date: Fri May 9 21:34:39 2008 +0000 removed unnecessary inclusion of config.h - commit 8d675f2c8d84fbaba6e409e1a5980283cfd40561 Author: Erik Hovland <erik@hovland.org> Date: Fri May 9 21:33:31 2008 +0000 removed unnecessary inclusion of bswap.h - commit c68ff417688139228679f4c7f0d95e10aee1bbaa Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sat May 3 08:22:40 2008 +0000 read_subp_attr() uses getbits() instead of relying on endianness-specific bitfields commit 0b0fb43e91f4794d5edab42750399f59de6a3f4f Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sat May 3 08:05:35 2008 +0000 removed forgotten debug commit 52c903603778119bc46932fa69928e3f145db3b4 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sat May 3 08:04:34 2008 +0000 read_multichannel_ext() uses getbits() instead of relying on endianness-specific bitfields commit 801035941c7824a71f490fe26762e806b2d5bcb2 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sat May 3 07:50:09 2008 +0000 read_audio_attr() uses getbits() instead of relying on endianness-specific bitfields commit 035fe23b05e04e2a6b41dff07090225e22a0aa85 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Fri May 2 08:27:21 2008 +0000 video_attr_t is now defined and read correctly, rather than relying on conditional bitfields commit 31cdf68d70646fc0b760c38bb1bc5df950e6fc5d Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Thu May 1 17:13:36 2008 +0000 split bitstream reader functions in 2 separate files for reuse create mode 100644 src/dvdread/bitreader.c create mode 100644 src/dvdread/bitreader.h commit f4deea20fe0034bc546aeabc3a0fb0e770a6394f Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Thu May 1 09:27:16 2008 +0000 when building a non-checkout call version.sh with the official realease number as second paarmeter: it will be used to create a more meaningful version.h than UNKNOWN. commit 4af8dec1ef459262f41368fa169ccef5bc7199a4 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Thu May 1 09:16:24 2008 +0000 silence error message when building a non-checkout copy (grep on a non-existing .svn file). commit 181570bde37c20bb2669a42efaa4ada6d5c57b0c Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Thu May 1 08:59:33 2008 +0000 SRCS and DVDREAD_SRCS depend on version.h; fixes parallel build. Explanation: "[regularly] version.h gets built immediately because it's the first target. However if you have multiple jobs (-j3 or whatever), make will also begin building the .c files without waiting for version.h to be built. This causes a race condition if any .c file including config.h or version.h is built before version.h is created". commit 6bc1ffd0f445ee4fdbee15f4382379e66672b01d Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sun Apr 27 09:53:45 2008 +0000 some debug message to identify the cause of 'Invalid main menu IFO' commit e187f7761d916bdde19852d4f57654da0b6a7428 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Tue Apr 22 07:36:49 2008 +0000 10l to me: in vm_get_current_menu() I forgot to attach Erik's patch that returned 0 if get_PGCIT() fails commit 00800a5e4cdeee8c2e9f9ab3c5371a57c5bf5acf Author: Erik Hovland <erik@hovland.org> Date: Sun Apr 20 08:29:02 2008 +0000 in get_PGCIT() check the validity of vm->vtsi before risking to dereference NULL; also change dvdnav_get_current_menu() accordingly. commit f5d5faa4d52cf266cbe6319805d5c0b4a23626d8 Author: Erik Hovland <erik@hovland.org> Date: Sun Apr 20 08:18:52 2008 +0000 check that dvdcss_version is not NULL before dereferencing it; commit 4832f6b4fdd331185accce78cbce424b8cb868a0 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sat Apr 19 20:19:31 2008 +0000 mention dvdread-config commit 72d50ccfaf63c6df61350fd9522dbb2bc8a73ad8 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sat Apr 19 20:18:35 2008 +0000 added dvdread-config. Hopefully I didn't make a mess with svn cp create mode 100644 misc/dvdread-config.sh commit f3d3af7d6d705ce80075042f9355641e73422d7d Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sat Apr 19 19:53:40 2008 +0000 mention Erik's fixes for next release commit 2056267ed1c6f21acd60fdec5ee6579e7e265ec7 Author: Erik Hovland <erik@hovland.org> Date: Sat Apr 19 10:35:25 2008 +0000 in remap_loadmap() close the file pointer before exiting ; commit d110c35b108e7adfb63553b8c04e5849e2f02011 Author: Erik Hovland <erik@hovland.org> Date: Sat Apr 19 10:34:31 2008 +0000 in remap_loadmap() free map before exiting in case of failure ; commit eebbcefc4d9b415492a81c6fffa5783d762cddd6 Author: Erik Hovland <erik@hovland.org> Date: Sat Apr 19 10:27:37 2008 +0000 in DVDDiscID() call DVDCloseFile() before exiting with an error ; commit a2dad113b16b5168986b1d247ac67883c9c4563e Author: Erik Hovland <erik@hovland.org> Date: Sat Apr 19 10:11:36 2008 +0000 in dvdnav_get_next_cache_block() release the mutex if vm_start() failed ; commit 664c1c11fd07509bae160bf18f3766beb9219e4e Author: Erik Hovland <erik@hovland.org> Date: Sat Apr 19 10:07:47 2008 +0000 added missing mutex around the code in dvdnav_clear() ; commit 590fef3c92fe135b45c9e44ab48fa1d203712bf2 Author: Erik Hovland <erik@hovland.org> Date: Sat Apr 19 09:44:15 2008 +0000 in dvdnav_open() make sure to NULL-terminate this->path and to not overrun its length; commit 3083e9e0fc4446c7907bca39ac3e41a21883269e Author: Erik Hovland <erik@hovland.org> Date: Sat Apr 19 09:40:03 2008 +0000 prevent access to index ouf of bounds when iterating over titles; commit abcb3bb1d91d09ed532919bc39f1d2787fda0021 Author: Erik Hovland <erik@hovland.org> Date: Sat Apr 19 09:34:55 2008 +0000 #define TITLES_MAX as 9 instead of using an hardcodec value ; commit aa00c446e07efe20dce2ca004b3eb822b8381975 Author: Erik Hovland <erik@hovland.org> Date: Sat Apr 19 09:29:18 2008 +0000 prevent string overflow in static buffer using strncat(MAX_UDF_FILE_NAME_LEN-1) instead of strcat() ; commit 8ec9a067f09edd9582b5a19fb80da4bbefa5d314 Author: Erik Hovland <erik@hovland.org> Date: Sat Apr 19 09:19:24 2008 +0000 set cached_dir_base=NULL after free()ing it; commit 110c27d33985da1a4cf19be8635943e5e0190ca6 Author: Erik Hovland <erik@hovland.org> Date: Sat Apr 19 09:15:57 2008 +0000 removed unused variable dsi; commit 3a6b72294dbed8ba7e7570e576cc98373d0e4593 Author: Erik Hovland <erik@hovland.org> Date: Sat Apr 19 09:11:14 2008 +0000 removed unnecessary inclusion of vmcmd.h; commit 8be8cf3a0d54d6849b416403796b0afd668feeb7 Author: Dominik Mierzejewski <dominik@greysector.net> Date: Sun Apr 13 11:31:59 2008 +0000 bump version for release commit eb84eac6a124cf863977f3df370ed8c15022958d Author: Dominik Mierzejewski <dominik@greysector.net> Date: Thu Apr 10 18:46:20 2008 +0000 Update to reflect current upstream location. commit 276e916d9f6a5306653140da1e66e919b2800feb Author: Dominik Mierzejewski <dominik@greysector.net> Date: Thu Apr 10 18:45:49 2008 +0000 Changelog: update with current notable changes commit 2e721bad8e0b4262b6c3f70c034ce7fb665ab454 Author: Dominik Mierzejewski <dominik@greysector.net> Date: Thu Apr 10 15:03:03 2008 +0000 Fix DESTDIR handling commit f4870d7a283abdf59d6ab6baac7d061d9de5458f Author: Diego Pettenò <flameeyes@gmail.com> Date: Sat Jan 5 15:17:28 2008 +0000 make static const various tables; NULL were changed to emtpy strings; commit fee1c082b74f42ccda43f3f436990e88d4451865 Author: Diego Pettenò <flameeyes@gmail.com> Date: Sat Jan 5 15:10:15 2008 +0000 chmod as executable the correct dvdnav-config; commit 557bf209a5bc0b850362328e225ee550e15bb51e Author: Diego Pettenò <flameeyes@gmail.com> Date: Sat Jan 5 14:50:53 2008 +0000 dd to cut -f 2- instead of -f 2 to permit to catch all characters after the second field delimiter, or values of optval with "-" in them will be truncated. commit f810655bf0ec217e9529d64a81aa8c6efab67ade Author: Diego Pettenò <flameeyes@gmail.com> Date: Sat Jan 5 09:22:45 2008 +0000 static-ize a const; commit c013e6b5a6645fdf789137d86f9c7f11d9ddeaea Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Wed Jan 2 18:35:44 2008 +0000 removed hideous and incomprehensible bashism commit c8b78cd92d4093009bd62b7ccd3974759b61d178 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Tue Jan 1 17:31:41 2008 +0000 from now on we don't include anymore _PREFIX/include/dvdnav/ in --cflags: dvdnav is confined in its dir and applications already include dvdnav/dvdnav.h commit aff1b8e49e99d5a137b16e2337555bba15baea32 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Tue Jan 1 13:14:46 2008 +0000 added missing quotes around arguments of 'test' commit 4edbf750a1aac1f3ec8002f306ece11e7fdf54de Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Mon Dec 31 18:17:34 2007 +0000 in DVDOpen(), if path_copy ends up being an empty string transform it to /; part of ogle-1778 fixed by me commit 61b1eaf4cb956c0ab2b190b3d91004d903a5f48d Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Mon Dec 31 18:08:06 2007 +0000 malloc() a buffer large enough before calling getcwd() - part of ogle-1778 commit 81399b2a05e19d74b4794fb38bf36590ebebff7a Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Mon Dec 31 17:56:30 2007 +0000 fix potential memleak, part of ogle-1778 commit 798a9b8f9b786bf157ef2d6fd0d0744f485d92b0 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Mon Dec 31 17:48:08 2007 +0000 more 0->NULL changes, part of ogle-1778 commit 563a05e315b040c9663046ab764ae276eb9b4ca3 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Mon Dec 31 17:44:05 2007 +0000 call dvdinput_close() after having successfully opened it but before exiting in case of errors; part of ogle-1778 commit 64bb99cb0a6c83c086aaa95811160fa32dac6cb2 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Mon Dec 31 17:25:55 2007 +0000 more 0->NULL in functions returning pointers commit 10bbca20b4ae558e67095632d363f0679140325a Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sun Dec 30 14:29:20 2007 +0000 fail DVDDiscID if no ifo files are found. ogle-1766 commit fd1e9898b4200f2de1ed10bced019ae37c73d69a Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sun Dec 30 14:22:32 2007 +0000 fix various memleaks, part of ogle-1764 commit 3da03b26969ba3095d7a8fdfcfebf23e9867eb16 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sun Dec 30 14:08:25 2007 +0000 functions returning pointers should return NULL, not 0. part of ogle-1764 commit 87233480eaf261c199f7f7487166420f74720897 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sun Dec 30 13:59:19 2007 +0000 reindented commit 7e7a575cc9e5a8955d1b04089df22dc600f43e5b Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sun Dec 30 13:58:36 2007 +0000 report when no FirstPlayPGC is present - ogle-1736 commit 8aeea7fe138e859f0fcaccd99f27575153a2cf28 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sun Dec 30 13:49:03 2007 +0000 various reports about audio stream (bits, quantization, etc) . ogle-1721 commit 6d6fe5613c24023581ce64ce280572aefee483b9 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sun Dec 30 11:35:06 2007 +0000 define _SIZE macros as unsigned; part of ogle-1675 commit 4ba082d788778526507e4e64bd35039fcd10234b Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Tue Dec 4 23:03:58 2007 +0000 in B2N_64 always append ULL to the hex bitmasks to force conversion of the expression to 64 bit and prevent overflow; commit 8fde5ed44e2338c169758f897d618bcd4f577b15 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Thu Nov 29 23:24:05 2007 +0000 now dvdnav_describe_title_chapters() also returns the duration of the title commit 5b9d7faddc069847440c2af0f5881cadfc68f3a8 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Thu Nov 29 23:09:59 2007 +0000 in dvdnav_describe_title_chapters() init *times to NULL, so if something fails we don't leave the ptr uninited commit c3393277a6d2dc630478ddcfaefa223dc30dcc3d Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Wed Nov 28 23:19:00 2007 +0000 added dvdnav_describe_title_chapters(title) commit cefe4c182d1d8eda710f8bba79aa0318450c34a7 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Wed Nov 28 23:13:50 2007 +0000 added utility functions vm_get_title_ifo() and vm_ifo_close() to proxy dvdread functions to dvdnav proper. These functions are used in upcoming patch to describe the chapters of a title commit 670fe4b0012ad33c02ddefd1b0ac0c25350b20fd Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sun Nov 25 09:05:59 2007 +0000 replaced echo -e with @echo in Makefile; (seems to fix building in os my-name-indicates-evolution-but-i-still-have-to-begin) ; commit 71c496ab8fe1cf793c39538299cb8ffddc516cfe Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Thu Nov 22 21:12:57 2007 +0000 build fix for dvdread internal; commit 59cfe249a80c98e98e992156e7d109830aadb8b5 Author: Dominik Mierzejewski <dominik@greysector.net> Date: Wed Nov 21 22:28:28 2007 +0000 Fix build with external dvdread commit 7c35e30f420a53ec180309f90cb8fa8bc6ab5ca6 Author: Dominik Mierzejewski <dominik@greysector.net> Date: Wed Nov 21 20:40:15 2007 +0000 Fix dvdnav-config in case libdir is not /lib commit c9729c48da89b45b05d8ffc0ed24efde6090bb44 Author: Dominik Mierzejewski <dominik@greysector.net> Date: Wed Nov 21 20:34:18 2007 +0000 set SONAME for shared libs commit a3e2b6502c2c739a799bb70119728813330e5c1b Author: Diego Pettenò <flameeyes@gmail.com> Date: Sun Nov 18 16:06:41 2007 +0000 rearrange the order of compilation of SHLIB*: -lLIB should come last commit 5d4c5bb1776a863804502862c4b629a297c48e91 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sat Nov 17 21:26:09 2007 +0000 build libdvdnavmini.so with the same rules as libdvdnav.so, but without linking -ldvdread (mplayer works this way) commit 64bc5bb908dbdae9c6d84e46499146d0fa8e8d67 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sat Nov 17 19:59:54 2007 +0000 don't embed anymore dvdread in dvdnav, thus always link the shared library with -ldvdread commit 7f26ba9768d215be89308123830040365c0d2c8b Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sat Nov 17 19:47:42 2007 +0000 support for building dvdread commit d9c6e46c43142e50a51e1640fdd8fa9108c13582 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sun Nov 11 11:57:34 2007 +0000 export UDF symbols in the symbol table for some programs that use them commit f31730336765985aa70bdcc525cb4a5eab716b10 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sun Nov 11 11:29:53 2007 +0000 include dvdread/ifo_types.h instead of dvdnav/ifo_types.h commit 6919a23dd6c1a0fd7cb0a2b4adaa717338b912b6 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sun Nov 11 11:26:12 2007 +0000 install dvd_udf.h: some program needs it commit b150975a6dc71a543281c33bbcbd48ba290ca6f6 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sun Nov 11 11:23:05 2007 +0000 install dvd_udf.h (some program needs it) commit f99caceacb32d05c6212b08560d057536d7ad294 Author: Luca Barbato <lu_zero@gentoo.org> Date: Thu Sep 27 17:29:14 2007 +0000 Add DESTDIR support commit f5bef1a75c13d281964234e701b71bf9c7d4c84e Author: Dominik Mierzejewski <dominik@greysector.net> Date: Sun Aug 19 21:25:04 2007 +0000 - fix compilation of C++ code using dvdnav.h (this is a reserved C++ keyword) commit ff6e8334fa9c37da3ef5d2b182c8f2922fa273bb Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sun Aug 5 20:27:59 2007 +0000 dvdread is now built as independent library and installed system-wide alongside libdvdnav (it's intended to be a replacement for ogle's dvdread that is broken) commit ca9ff4d139b5b65e22fa98c765a2a4970f632715 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Thu Aug 2 21:58:59 2007 +0000 don't call dvdnav functions from within dvdread commit a20bf9a2f9a12862a00fe818921afdf48fd9f994 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sat Jul 28 09:53:58 2007 +0000 10l, --minilibs should report -ldvdnavmini commit 7c93d53a37808cb2f7d81bd0f81fcd5530947bab Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sat Jul 14 11:28:12 2007 +0000 a beauty mask commit e81dfb0375f0120d477a5634deee5939919aa935 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sat Jul 14 11:25:44 2007 +0000 make dvdnav_sector_search() work correctly for blocks in the last vobu; commit 55823b9b9a3ef8a7aa9df48389062e35229e8911 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Thu Jul 12 20:09:45 2007 +0000 fixed off-by-one bug in scan_admap (copied reference code from ifo_print.c); reported by ggurov+abv-bg commit 789f2793842b2fbba183d6721a117c024136d62b Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Wed Jul 11 21:53:36 2007 +0000 since sectors range in [0..len-1] the target offset must be validated not to exceed length-1; reported by ggurov@abv.bg commit 844aaf276520ab2d7324dde8763b06cd3bf77dd5 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Wed Jul 11 21:21:45 2007 +0000 in dvdnav_sector_search() replaced check (length-offset<0) with safer (length<offset) ; commit f7acc9bd6aa9cbebb6eb2f7749bb27ac4b57267f Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Mon Jun 11 21:14:12 2007 +0000 implemented dvdnav_get_audio_attr and dvdnav_get_spu_attr; commit 1b0267873191a23db0c78e74d8bfc2a57a2826bf Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sat May 5 10:52:11 2007 +0000 in DVDOpen() exit if strdup() fails commit 375c8350af3ea3d0cdcb3830fbfea99a40562407 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sat May 5 10:32:13 2007 +0000 define B2xx macros for BEOS as for WIN32 variants; commit fecfb7d909afad1467881059ac834f22c07127a0 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Tue May 1 10:11:52 2007 +0000 raise subrevision commit 4bba9c79a8a2b716ec9634a0a94be558d7672744 Author: Andreas Öman <andreas@olebyn.nu> Date: Tue May 1 09:55:33 2007 +0000 removed unused assignments; commit 88686565577879e3e61b347c875ca2c4ea50d03f Author: Andreas Öman <andreas@olebyn.nu> Date: Tue May 1 09:52:43 2007 +0000 wrong sequence of assignments to HEADERS; commit 96d9a688fcc950b23e58cea07095fc1cf60d5953 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Mon Apr 30 09:14:08 2007 +0000 even in the new build system, when compiling the library without the dvdread code call it libdvdnavmini commit 1b1bdc7d500b3957ddaecaf0a2ad53a0a9d9fc5d Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sun Apr 29 20:20:42 2007 +0000 in dvdnav_sector_search() when playing multiangle titles skip cells not corresponding to BLOCK_MODE_FIRST_CELL commit 77728aa5a67e26d8a93ac52f2ff76122a72987a6 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sun Apr 29 18:10:02 2007 +0000 added targets to build a version of the library (libdvdnavmini) without dvdread embedded and corresponding dvdnav-config --minilibs commit 63c7beb2194df3482173027ead70d66b237605d5 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sat Apr 28 09:35:45 2007 +0000 fix broken dependencies in dvdnav-config* targets commit 69ad053ea0a22546a3c287177e12e32a5e5bc2ea Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sat Apr 28 09:27:27 2007 +0000 when compiling against external dvdread add a compile time macro to identify the case (by means of dvdnav-config --cflags) and include the correct headers in dvdnav.h commit 60dc7c097b2d13bd76e6f9978d84fd869add61cf Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Wed Apr 25 20:21:30 2007 +0000 when using external dvdread add to cflags the appropriate -I, but not when --minicflags is specified commit 277b774e6602b868c1b51c5664bd3d7579b09327 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Wed Apr 25 19:45:21 2007 +0000 10l, forgotten to add /include to -I commit 5a5282e23d33666f3d10fec721c8fb7830b88bb9 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Wed Apr 25 19:41:01 2007 +0000 10l, forgotten to add /lib to -L commit d13fa93c7cba0e3a0fda31ffc2be5eb3abf5a6cd Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Wed Apr 25 19:35:28 2007 +0000 create bin directory for installation of dvdnav-config commit 3c367621acee2f09e1002ad7d0945a313ec46b0f Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Wed Apr 25 19:26:34 2007 +0000 added appropriate flags to dvdnav-config to handle --minilibs (to be used when dvdread is external) commit c92498c6dc4938ca523159f91e75081952386d95 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Wed Apr 25 18:19:31 2007 +0000 fixed dvdnav-config* targets for buildir .ne. srcdir commit 9297b1c78955187ddc5977458fca6355807ab8d9 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Wed Apr 25 18:10:11 2007 +0000 first, minimalistic support for dvdnav-config create mode 100644 misc/dvdnav-config2.sh commit 1c7d94c5aea5c26a61f61e4fb67ed2cebfe734e0 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Wed Apr 25 17:56:50 2007 +0000 removed for the second time this (not yet ready) dvdnav-config2.sh; it's the second time that svn diff screws me delete mode 100644 misc/dvdnav-config2.sh commit 0d7f2296b2840f328f1646e55e16fb70f4137562 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Wed Apr 25 17:54:06 2007 +0000 link against -lpthread create mode 100644 misc/dvdnav-config2.sh commit 1ee07f018b12aff961c4800bb3188129adfa4131 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Tue Apr 24 23:06:22 2007 +0000 include limits.h; it was included in the previous dvdnav_internal.h and without it players segfault commit 1322d81d11cf07cef77850e18af5a08aa1800036 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sun Apr 22 21:29:21 2007 +0000 removed more silly checks on !this before every public function commit 999b1ee6b835e179db8ea3f543b9674b4b44e324 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sun Apr 22 20:01:44 2007 +0000 include dvdnav/nav_types.h in the installed dvdnav.h commit ff54471d43592fe1e87d88e28b7392706e6b5b2a Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sun Apr 22 10:55:15 2007 +0000 mention the new build-system commit fd3da50a7a4778ada332a7af1c1173a2aecd6ba7 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sat Apr 21 23:03:47 2007 +0000 adapt menus.c to the new inclusion system commit eb4af531183a8281c7a7c023b3e0244609e54bf3 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sat Apr 21 22:43:02 2007 +0000 fix compilation in OSX: -shared is replaced by a bunch of other options commit ed5eea81523be0f11d2146692c34e44ac511877c Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sat Apr 21 22:27:26 2007 +0000 include sys/time.h for gettimeofday() prototype commit 72008955ce11a94fd88482eb8d7e2ea093958623 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sat Apr 21 22:01:34 2007 +0000 decoder.h needs inclusion of sys/time.h commit 63f77c914237cea4a13fcd9bdd4ff5ffdfa9be68 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sat Apr 21 12:02:37 2007 +0000 include sys/time.h from decoder.c instead of decoder.h commit b097c248e359f7a37beae148efbdcb000718a5ef Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sat Apr 21 11:56:41 2007 +0000 moved away from dvdnav_internal.h inclusion of various system headers commit e40747835ff40f62f06265d4a006c25ab36fd563 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sat Apr 21 11:41:56 2007 +0000 include config.h (if present) commit 5ef8aa68faf5b0af75118eef4a3918a85d075684 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sat Apr 21 11:08:56 2007 +0000 moved inclusion of inttypes.h from dvd_types.h to the including .c files commit fdc2deaf83fa9795fc73ba7585b3a1e0d906058e Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Fri Apr 20 23:26:17 2007 +0000 removed accidentally added dvdnav-config that is not even working delete mode 100644 dvdnav-config commit b8991b83a4f5d7d45ea3e1507ce03168c9444768 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Fri Apr 20 23:24:59 2007 +0000 moved all header inclusions from .h to .c files; my word, I've never seen such a horrible entanglement as in this mess create mode 100644 dvdnav-config commit 89849d27fcbd7cf045b12ee292733840c9efc616 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Thu Apr 19 22:36:28 2007 +0000 cosmesis commit ff3ddda3afe4972f5840549b71c76df7bd6673f7 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Thu Apr 19 22:33:42 2007 +0000 permit building dvdnav against an external dvdread; needs more work but it's better committing soon and giving otheRs the chance to work on it commit 54759299c6e5c8275ed882b2dc1fc0d24fd8c3ad Author: Reimar Döffinger <Reimar.Doeffinger@gmx.de> Date: Thu Apr 19 15:45:30 2007 +0000 Move identical dlopen statements outside #ifdef mess commit 0d11b5526b0e4722a47130d2673f15863ddb6500 Author: Diego Pettenò <flameeyes@gmail.com> Date: Wed Apr 18 22:41:10 2007 +0000 avoid leaking file descriptors obtained by opendir(); synced with upstream commit faaa4781b51e9129d6dcd84bd4f021a8b14e2a6e Author: Diego Pettenò <flameeyes@gmail.com> Date: Wed Apr 18 22:36:58 2007 +0000 replaced sequency of strncpy() and strncat() by 1 snprintf() and fixed off-by-1 possible buffer oveflow; commit da2fafa5bed8c46d46fd16f1b5dfb1c7e2badcc1 Author: Diego Pettenò <flameeyes@gmail.com> Date: Wed Apr 18 22:34:52 2007 +0000 support for dvdcss in Darwin; commit 87248193cdcdb7b6d63796fa7fec043feed2bf85 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Tue Apr 17 22:04:32 2007 +0000 --disable-debug && --enable-debug commit 27797efe9145c80ca3320ac27e41e7d43c56d06b Author: Diego Pettenò <flameeyes@gmail.com> Date: Tue Apr 17 21:56:53 2007 +0000 support for building the library in a different directory; commit 2c45295f4d7bbb67892ddbfe3a5e9e96a461e592 Author: Diego Pettenò <flameeyes@gmail.com> Date: Tue Apr 17 21:02:51 2007 +0000 removed redefinition of memcpy() as bcopy() (maybe done for some probably inexistent systems); commit 9aff6463a0fbf1f8aa416a5e74689fa3ae8fc837 Author: Diego Pettenò <flameeyes@gmail.com> Date: Tue Apr 17 20:57:17 2007 +0000 replaced 08llx with PRIx64; commit b1c6b02de442a145e6bcf2451d1c118f63109672 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Mon Apr 16 22:43:56 2007 +0000 include inttypes.h wherever necessary commit ef718125d5a4a389d78435259ff9b79e0c8a8433 Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Mon Apr 16 21:24:01 2007 +0000 support for non-linux GLIBC-based systems and OSX; commit 102ca50ec59f81d5955e8f6e5c1ca6bdcb19609c Author: Diego Pettenò <flameeyes@gmail.com> Date: Mon Apr 16 20:49:16 2007 +0000 added options to specify cc, make, ldflags, cflags, optimizations and disable-strip; also unbound --disable-debug from -strip; commit d54d91119b59584e76a554d2c8508e9636a7394c Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sun Apr 15 22:29:49 2007 +0000 removed trailing whitespaces that broke install- targets commit ca1590cb836b18f19765600d16a883137422ec8f Author: Nico Sabbi <nicola.sabbi@poste.it> Date: Sun Apr 15 22:24:00 2007 +0000 10l: double definition of enable-static/enable-shared that prevented disabling each of them commit abf6bddba082c7bcdc824107d495c479455b5f63 Author: Andreas Öman ... |