(Sorry about the reply not looking like a reply, I hadn't subscribed to the mailing list but I am now)
I tried to define TRACE in vm.h (uncommenting the line) but I get a message about an undefined constant FP_DOMAIN. The compilation succeeds without TRACE enabled. I also can't find where this constant is defined inside of libdvdnav. Perhaps this is a simple oversight related to all the cleanup work that took place in 5.0.0? root@ossy:/usr/src/libdvdnav-5.0.0# grep -r FP_DOMAIN . ./src/vm/play.c: if((vm->state).domain != FP_DOMAIN) { ./src/vm/play.c: if((vm->state).domain != FP_DOMAIN) { root@ossy:/usr/src/libdvdnav-5.0.0# make make all-am make[1]: Entering directory `/usr/src/libdvdnav-5.0.0' CC src/dvdnav.lo CC src/read_cache.lo CC src/navigation.lo src/navigation.c: In function 'dvdnav_part_play_auto_stop': src/navigation.c:247:66: warning: unused parameter 'parts_to_play' [-Wunused-parameter] int32_t part, int32_t parts_to_play) { ^ src/navigation.c: In function 'dvdnav_time_play': src/navigation.c:254:58: warning: unused parameter 'title' [-Wunused-parameter] dvdnav_status_t dvdnav_time_play(dvdnav_t *this, int32_t title, ^ src/navigation.c:255:43: warning: unused parameter 'time' [-Wunused-parameter] uint64_t time) { ^ CC src/highlight.lo CC src/searching.lo src/searching.c: In function 'dvdnav_scan_admap': src/searching.c:82:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] while(address < admap_entries) { ^ src/searching.c: In function 'dvdnav_tmap_get': src/searching.c:756:11: warning: variable 'vts_idx' set but not used [-Wunused-but-set-variable] int32_t vts_idx = 0; ^ src/searching.c: In function 'dvdnav_admap_search': src/searching.c:874:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] else if (cur_idx >= admap_len) cur_idx = admap_len - 1; ^ src/searching.c: In function 'dvdnav_tmap_search': src/searching.c:912:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] else if (cur_idx >= tmap_len) cur_idx = tmap_len - 1; ^ src/searching.c: In function 'dvdnav_admap_interpolate_vobu': src/searching.c:1042:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (vobu_idx >= args->admap_len) { ^ CC src/settings.lo CC src/vm/decoder.lo src/vm/decoder.c: In function 'vmEval_CMD': src/vm/decoder.c:597:3: warning: implicit declaration of function 'vm_print_registers' [-Wimplicit-function-declaration] vm_print_registers( registers ); ^ src/vm/decoder.c: At top level: src/vm/decoder.c:764:6: warning: conflicting types for 'vm_print_registers' [enabled by default] void vm_print_registers( registers_t *registers ) { ^ src/vm/decoder.c:597:3: note: previous implicit declaration of 'vm_print_registers' was here vm_print_registers( registers ); ^ CC src/vm/vm.lo src/vm/vm.c: In function 'vm_position_print': src/vm/vm.c:78:30: warning: unused parameter 'vm' [-Wunused-parameter] void vm_position_print(vm_t *vm, vm_position_t *position) { ^ src/vm/vm.c: In function 'process_command': src/vm/vm.c:682:5: warning: implicit declaration of function 'vm_print_link' [-Wimplicit-function-declaration] vm_print_link(link_values); ^ src/vm/vm.c: At top level: src/vm/vm.c:140:12: warning: 'dvd_read_name' defined but not used [-Wunused-function] static int dvd_read_name(char *name, char *serial, const char *device) { ^ CC src/vm/play.lo src/vm/play.c: In function 'play_PGC': src/vm/play.c:51:28: error: 'FP_DOMAIN' undeclared (first use in this function) if((vm->state).domain != FP_DOMAIN) { ^ src/vm/play.c:51:28: note: each undeclared identifier is reported only once for each function it appears in src/vm/play.c: In function 'play_PGC_PG': src/vm/play.c:91:28: error: 'FP_DOMAIN' undeclared (first use in this function) if((vm->state).domain != FP_DOMAIN) { ^ make[1]: *** [src/vm/play.lo] Error 1 make[1]: Leaving directory `/usr/src/libdvdnav-5.0.0' make: *** [all] Error 2 On 13 Aug, Michael Russo wrote : >* Program received signal SIGSEGV, Segmentation fault. *>* [Switching to Thread 0x7fffeb9f5700 (LWP 1155)] *>* vmEval_CMD (commands=0x7fffd8001200, num_commands=4, *>* registers=registers at entry <https://lists.mplayerhq.hu/mailman/listinfo/dvdnav-discuss>=0x7fffd8056568, *>* return_values=return_values at entry <https://lists.mplayerhq.hu/mailman/listinfo/dvdnav-discuss>=0x7fffeb8f6070) at *>* src/vm/decoder.c:590 *>* 590 registers_t *registers, link_t *return_values) { *>* (gdb) bt *>* #0 vmEval_CMD (commands=0x7fffd8001200, num_commands=4, *>* registers=registers at entry <https://lists.mplayerhq.hu/mailman/listinfo/dvdnav-discuss>=0x7fffd8056568, *>* return_values=return_values at entry <https://lists.mplayerhq.hu/mailman/listinfo/dvdnav-discuss>=0x7fffeb8f6070) at * SO it crashes on the function call? Can you define TRACE so we have more logs,please? With my kindest regards, -- Jean-Baptiste Kempfhttp://www.jbkempf.com/ - +33 672 704 734 Sent from my Electronic Device _______________________________________________ DVDnav-discuss mailing list DVDnav-discuss@mplayerhq.hu https://lists.mplayerhq.hu/mailman/listinfo/dvdnav-discuss