Mercurial > audlegacy-plugins
comparison src/flacng/plugin.c @ 1257:574ee15195f3
- Fixes for flac_is_our_fd
| author | Ralf Ertzinger <ralf@skytale.net> |
|---|---|
| date | Fri, 13 Jul 2007 13:28:18 +0200 |
| parents | 37598c8f4425 |
| children | 47559538ce3d |
comparison
equal
deleted
inserted
replaced
| 1256:84b837791e36 | 1257:574ee15195f3 |
|---|---|
| 570 xmms_usleep(20000); | 570 xmms_usleep(20000); |
| 571 | 571 |
| 572 /* | 572 /* |
| 573 * Open the file | 573 * Open the file |
| 574 */ | 574 */ |
| 575 if (NULL == (fd = vfs_fopen(filename, "rb"))) { | 575 if (NULL == (fd = vfs_fopen(input->filename, "rb"))) { |
| 576 _ERROR("Could not open file for reading! (%s)", filename); | 576 _ERROR("Could not open file for reading! (%s)", input->filename); |
| 577 _LEAVE; | 577 _LEAVE; |
| 578 } | 578 } |
| 579 | 579 |
| 580 if (FALSE == read_metadata(fd, main_decoder, main_info)) { | 580 if (FALSE == read_metadata(fd, main_decoder, main_info)) { |
| 581 _ERROR("Could not prepare file for playing!"); | 581 _ERROR("Could not prepare file for playing!"); |
| 664 /* --- */ | 664 /* --- */ |
| 665 | 665 |
| 666 void flac_get_song_info(gchar* filename, gchar** title, gint* length) { | 666 void flac_get_song_info(gchar* filename, gchar** title, gint* length) { |
| 667 | 667 |
| 668 gint l; | 668 gint l; |
| 669 | 669 VFSFile* fd; |
| 670 _ENTER; | 670 |
| 671 | 671 _ENTER; |
| 672 if (FALSE == read_metadata(filename, test_decoder, test_info)) { | 672 |
| 673 _DEBUG("Testing file: %s", filename); | |
| 674 /* | |
| 675 * Open the file | |
| 676 */ | |
| 677 if (NULL == (fd = vfs_fopen(filename, "rb"))) { | |
| 678 _ERROR("Could not open file for reading! (%s)", filename); | |
| 679 _LEAVE; | |
| 680 } | |
| 681 | |
| 682 if (FALSE == read_metadata(fd, test_decoder, test_info)) { | |
| 673 _ERROR("Could not read file info!"); | 683 _ERROR("Could not read file info!"); |
| 674 *length = -1; | 684 *length = -1; |
| 675 *title = g_strdup(""); | 685 *title = g_strdup(""); |
| 686 vfs_fclose(fd); | |
| 676 _LEAVE; | 687 _LEAVE; |
| 677 } | 688 } |
| 678 | 689 |
| 679 /* | 690 /* |
| 680 * Calculate the stream length (milliseconds) | 691 * Calculate the stream length (milliseconds) |
| 697 | 708 |
| 698 /* --- */ | 709 /* --- */ |
| 699 | 710 |
| 700 TitleInput *flac_get_song_tuple(gchar* filename) { | 711 TitleInput *flac_get_song_tuple(gchar* filename) { |
| 701 | 712 |
| 713 VFSFile *fd; | |
| 702 TitleInput *tuple; | 714 TitleInput *tuple; |
| 703 | 715 |
| 704 _ENTER; | 716 _ENTER; |
| 705 | 717 |
| 706 if (FALSE == read_metadata(filename, test_decoder, test_info)) { | 718 _DEBUG("Testing file: %s", filename); |
| 719 /* | |
| 720 * Open the file | |
| 721 */ | |
| 722 if (NULL == (fd = vfs_fopen(filename, "rb"))) { | |
| 723 _ERROR("Could not open file for reading! (%s)", filename); | |
| 724 _LEAVE NULL; | |
| 725 } | |
| 726 | |
| 727 if (FALSE == read_metadata(fd, test_decoder, test_info)) { | |
| 707 _ERROR("Could not read metadata tuple for file <%s>", filename); | 728 _ERROR("Could not read metadata tuple for file <%s>", filename); |
| 729 vfs_fclose(fd); | |
| 708 _LEAVE NULL; | 730 _LEAVE NULL; |
| 709 } | 731 } |
| 710 | 732 |
| 711 tuple = get_tuple(filename, test_info); | 733 tuple = get_tuple(filename, test_info); |
| 712 | 734 |
