[Cvs-annodex] commit (annodex):
libannodex/trunk/src/importers/anx_import_ogg.c
libannodex/trunk/src/libannodex/anx_write.c
shans
nobody at lists.annodex.net
Mon Nov 20 04:58:01 UTC 2006
Update of /var/local/lib/svn/annodex (new revision 2552)
Modified files:
libannodex/trunk/src/importers/anx_import_ogg.c
libannodex/trunk/src/libannodex/anx_write.c
Log Message:
Fixed ticket #219 (anxenc create files that oggz-validate rejects)
Modified: libannodex/trunk/src/importers/anx_import_ogg.c
===================================================================
--- libannodex/trunk/src/importers/anx_import_ogg.c 2006-11-20 00:50:21 UTC (rev 2551)
+++ libannodex/trunk/src/importers/anx_import_ogg.c 2006-11-20 04:58:00 UTC (rev 2552)
@@ -38,9 +38,9 @@
#include <stdlib.h>
#include <string.h>
-/*#define DEBUG*/
-/*#define DEBUG_VERBOSE*/
-/*#define DEBUG_FILE "/tmp/anx_import_ogg.out"*/
+/* #define DEBUG */
+/* #define DEBUG_VERBOSE */
+/* #define DEBUG_FILE "/tmp/anx_import_ogg.out" */
#define MIN(a,b) ((a)<(b)?(a):(b))
Modified: libannodex/trunk/src/libannodex/anx_write.c
===================================================================
--- libannodex/trunk/src/libannodex/anx_write.c 2006-11-20 00:50:21 UTC (rev 2551)
+++ libannodex/trunk/src/libannodex/anx_write.c 2006-11-20 04:58:00 UTC (rev 2552)
@@ -875,7 +875,7 @@
}
static long
-anx_writer_get_soonest_media (ANNODEX * annodex)
+anx_writer_get_soonest_media (ANNODEX * annodex, double *min_time_return)
{
AnxWriter * writer = &annodex->x.writer;
AnxSource * media, * soonest_media = NULL;
@@ -897,22 +897,26 @@
for (l = writer->medias; l; l = l->next) {
media = (AnxSource *)l->data;
if (writer->secondary_headers_remaining == 0 ||
- !anx_media_written_secondaries (media)) {
+ !anx_media_written_secondaries (media)) {
media_time = anx_media_tell_time (media);
#ifdef DEBUG
printf ("anx_write: got media [%d] %p time %f %s\n", i++, media,
- media_time, anx_media_eos (media) ? "(eos)" : "");
+ media_time, anx_media_eos (media) ? "(eos)" : "");
#endif
if (!anx_media_eos (media) &&
- (media_time != -1 && media_time < min_time)) {
- soonest_media = media;
- min_time = media_time;
+ (media_time != -1 && media_time < min_time)) {
+ soonest_media = media;
+ min_time = media_time;
}
}
}
if (soonest_media == NULL) return -1;
+ if (min_time_return != NULL) {
+ (*min_time_return) = min_time;
+ }
+
writer->current_media = soonest_media;
return 0;
@@ -1169,7 +1173,7 @@
writer->secondary_headers_remaining);
#endif
- if (anx_writer_get_soonest_media (annodex) == -1) {
+ if (anx_writer_get_soonest_media (annodex, NULL) == -1) {
#ifdef DEBUG
printf ("anx_writer_sync: get_soonest_media returned -1\n");
#endif
@@ -1195,7 +1199,8 @@
command_offset =
anx_command_get_time_offset (annodex, annodex->pending_command);
- current_offset = anx_tell_time (annodex);
+ //current_offset = anx_tell_time (annodex);
+ anx_writer_get_soonest_media(annodex, ¤t_offset);
/* While current offset >= pending offset and we haven't made a packet
* yet, handle next command */
@@ -1272,7 +1277,7 @@
printf ("anx_writer_sync: no packet, creating one\n");
#endif
- if (anx_writer_get_soonest_media (annodex) == -1) {
+ if (anx_writer_get_soonest_media (annodex, NULL) == -1) {
#ifdef DEBUG
printf ("anx_writer_sync: get_soonest_media returned -1\n");
#endif
--
shans
More information about the cvs-annodex
mailing list