2
0
David Rose 14 жил өмнө
parent
commit
b773dfb41c

+ 2 - 0
makepanda/makepanda.py

@@ -2750,6 +2750,7 @@ if (not RUNTIME):
 if (not RUNTIME):
 if (not RUNTIME):
   OPTS=['DIR:panda/src/movies', 'BUILDING:PANDA', 'FFMPEG']
   OPTS=['DIR:panda/src/movies', 'BUILDING:PANDA', 'FFMPEG']
   TargetAdd('p3movies_composite1.obj', opts=OPTS, input='p3movies_composite1.cxx')
   TargetAdd('p3movies_composite1.obj', opts=OPTS, input='p3movies_composite1.cxx')
+  TargetAdd('p3movies_composite2.obj', opts=OPTS, input='p3movies_composite2.cxx')
   IGATEFILES=GetDirectoryContents('panda/src/movies', ["*.h", "*_composite.cxx"])
   IGATEFILES=GetDirectoryContents('panda/src/movies', ["*.h", "*_composite.cxx"])
   TargetAdd('libp3movies.in', opts=OPTS, input=IGATEFILES)
   TargetAdd('libp3movies.in', opts=OPTS, input=IGATEFILES)
   TargetAdd('libp3movies.in', opts=['IMOD:panda', 'ILIB:libp3movies', 'SRCDIR:panda/src/movies'])
   TargetAdd('libp3movies.in', opts=['IMOD:panda', 'ILIB:libp3movies', 'SRCDIR:panda/src/movies'])
@@ -2933,6 +2934,7 @@ if (not RUNTIME):
   TargetAdd('libpanda.dll', input='p3cull_composite1.obj')
   TargetAdd('libpanda.dll', input='p3cull_composite1.obj')
   TargetAdd('libpanda.dll', input='p3cull_composite2.obj')
   TargetAdd('libpanda.dll', input='p3cull_composite2.obj')
   TargetAdd('libpanda.dll', input='p3movies_composite1.obj')
   TargetAdd('libpanda.dll', input='p3movies_composite1.obj')
+  TargetAdd('libpanda.dll', input='p3movies_composite2.obj')
   TargetAdd('libpanda.dll', input='libp3movies_igate.obj')
   TargetAdd('libpanda.dll', input='libp3movies_igate.obj')
   TargetAdd('libpanda.dll', input='p3grutil_multitexReducer.obj')
   TargetAdd('libpanda.dll', input='p3grutil_multitexReducer.obj')
   TargetAdd('libpanda.dll', input='p3grutil_composite1.obj')
   TargetAdd('libpanda.dll', input='p3grutil_composite1.obj')

+ 2 - 1
panda/src/movies/Sources.pp

@@ -9,7 +9,8 @@
   #define LOCAL_LIBS \
   #define LOCAL_LIBS \
         p3gobj
         p3gobj
     
     
-  #define COMBINED_SOURCES $[TARGET]_composite1.cxx 
+  #define COMBINED_SOURCES \
+    $[TARGET]_composite1.cxx $[TARGET]_composite2.cxx 
 
 
   #define SOURCES \
   #define SOURCES \
     movieAudio.h movieAudio.I \
     movieAudio.h movieAudio.I \

+ 3 - 5
panda/src/movies/config_movies.cxx

@@ -14,21 +14,19 @@
 
 
 #include "config_movies.h"
 #include "config_movies.h"
 #include "dconfig.h"
 #include "dconfig.h"
-
 #include "movieVideo.h"
 #include "movieVideo.h"
 #include "movieVideoCursor.h"
 #include "movieVideoCursor.h"
-
 #include "movieAudio.h"
 #include "movieAudio.h"
 #include "movieAudioCursor.h"
 #include "movieAudioCursor.h"
-
 #include "inkblotVideo.h"
 #include "inkblotVideo.h"
 #include "inkblotVideoCursor.h"
 #include "inkblotVideoCursor.h"
-
 #include "ffmpegVideo.h"
 #include "ffmpegVideo.h"
 #include "ffmpegVideoCursor.h"
 #include "ffmpegVideoCursor.h"
-
 #include "ffmpegAudio.h"
 #include "ffmpegAudio.h"
 #include "ffmpegAudioCursor.h"
 #include "ffmpegAudioCursor.h"
+#include "userDataAudio.h"
+#include "userDataAudioCursor.h"
+#include "microphoneAudio.h"
 
 
 #ifdef HAVE_FFMPEG
 #ifdef HAVE_FFMPEG
 extern "C" {
 extern "C" {

+ 2 - 1
panda/src/movies/ffmpegAudio.cxx

@@ -12,9 +12,10 @@
 //
 //
 ////////////////////////////////////////////////////////////////////
 ////////////////////////////////////////////////////////////////////
 
 
+#include "ffmpegAudio.h"
+
 #ifdef HAVE_FFMPEG
 #ifdef HAVE_FFMPEG
 
 
-#include "ffmpegAudio.h"
 #include "ffmpegAudioCursor.h"
 #include "ffmpegAudioCursor.h"
 
 
 TypeHandle FfmpegAudio::_type_handle;
 TypeHandle FfmpegAudio::_type_handle;

+ 3 - 1
panda/src/movies/ffmpegAudioCursor.cxx

@@ -12,9 +12,11 @@
 //
 //
 ////////////////////////////////////////////////////////////////////
 ////////////////////////////////////////////////////////////////////
 
 
+#include "ffmpegAudioCursor.h"
+
 #ifdef HAVE_FFMPEG
 #ifdef HAVE_FFMPEG
 
 
-#include "ffmpegAudioCursor.h"
+#include "ffmpegAudio.h"
 extern "C" {
 extern "C" {
   #include "libavcodec/avcodec.h"
   #include "libavcodec/avcodec.h"
   #include "libavformat/avformat.h"
   #include "libavformat/avformat.h"

+ 1 - 0
panda/src/movies/ffmpegAudioCursor.h

@@ -25,6 +25,7 @@
 #include "pointerTo.h"
 #include "pointerTo.h"
 #include "ffmpegVirtualFile.h"
 #include "ffmpegVirtualFile.h"
 
 
+class FfmpegAudio;
 struct AVFormatContext;
 struct AVFormatContext;
 struct AVCodecContext;
 struct AVCodecContext;
 struct AVStream;
 struct AVStream;

+ 3 - 1
panda/src/movies/ffmpegVideo.cxx

@@ -12,11 +12,13 @@
 //
 //
 ////////////////////////////////////////////////////////////////////
 ////////////////////////////////////////////////////////////////////
 
 
+#include "ffmpegVideo.h"
+
 #ifdef HAVE_FFMPEG
 #ifdef HAVE_FFMPEG
 
 
-#include "ffmpegVideo.h"
 #include "ffmpegVideoCursor.h"
 #include "ffmpegVideoCursor.h"
 #include "config_movies.h"
 #include "config_movies.h"
+#include "bamReader.h"
 
 
 TypeHandle FfmpegVideo::_type_handle;
 TypeHandle FfmpegVideo::_type_handle;
 
 

+ 10 - 6
panda/src/movies/ffmpegVideoCursor.cxx

@@ -12,10 +12,17 @@
 //
 //
 ////////////////////////////////////////////////////////////////////
 ////////////////////////////////////////////////////////////////////
 
 
+#include "ffmpegVideoCursor.h"
+
 #ifdef HAVE_FFMPEG
 #ifdef HAVE_FFMPEG
 
 
-#include "ffmpegVideoCursor.h"
 #include "config_movies.h"
 #include "config_movies.h"
+#include "pStatCollector.h"
+#include "pStatTimer.h"
+#include "mutexHolder.h"
+#include "reMutexHolder.h"
+#include "ffmpegVideo.h"
+#include "bamReader.h"
 extern "C" {
 extern "C" {
   #include "libavcodec/avcodec.h"
   #include "libavcodec/avcodec.h"
   #include "libavformat/avformat.h"
   #include "libavformat/avformat.h"
@@ -23,10 +30,6 @@ extern "C" {
   #include "libswscale/swscale.h"
   #include "libswscale/swscale.h"
 #endif
 #endif
 }
 }
-#include "pStatCollector.h"
-#include "pStatTimer.h"
-#include "mutexHolder.h"
-#include "reMutexHolder.h"
 
 
 ReMutex FfmpegVideoCursor::_av_lock;
 ReMutex FfmpegVideoCursor::_av_lock;
 TypeHandle FfmpegVideoCursor::_type_handle;
 TypeHandle FfmpegVideoCursor::_type_handle;
@@ -350,7 +353,8 @@ set_time(double timestamp, int loop_count) {
 
 
   if (ffmpeg_cat.is_spam() && frame != _current_frame) {
   if (ffmpeg_cat.is_spam() && frame != _current_frame) {
     ffmpeg_cat.spam()
     ffmpeg_cat.spam()
-      << "set_time(" << time << "): " << frame << ", loop_count = " << loop_count << "\n";
+      << "set_time(" << timestamp << "): " << frame
+      << ", loop_count = " << loop_count << "\n";
   }
   }
 
 
   _current_frame = frame;
   _current_frame = frame;

+ 1 - 0
panda/src/movies/ffmpegVideoCursor.h

@@ -30,6 +30,7 @@
 #include "conditionVar.h"
 #include "conditionVar.h"
 #include "pdeque.h"
 #include "pdeque.h"
 
 
+class FfmpegVideo;
 struct AVFormatContext;
 struct AVFormatContext;
 struct AVCodecContext;
 struct AVCodecContext;
 struct AVStream;
 struct AVStream;

+ 7 - 1
panda/src/movies/ffmpegVirtualFile.cxx

@@ -12,13 +12,19 @@
 //
 //
 ////////////////////////////////////////////////////////////////////
 ////////////////////////////////////////////////////////////////////
 
 
+#include "pandabase.h"
+
 #ifdef HAVE_FFMPEG
 #ifdef HAVE_FFMPEG
 
 
-#include "pandabase.h"
 #include "config_movies.h"
 #include "config_movies.h"
 #include "ffmpegVirtualFile.h"
 #include "ffmpegVirtualFile.h"
 #include "virtualFileSystem.h"
 #include "virtualFileSystem.h"
 
 
+extern "C" {
+  #include "libavcodec/avcodec.h"
+  #include "libavformat/avformat.h"
+}
+
 #ifndef AVSEEK_SIZE
 #ifndef AVSEEK_SIZE
   #define AVSEEK_SIZE 0x10000
   #define AVSEEK_SIZE 0x10000
 #endif
 #endif

+ 1 - 1
panda/src/movies/ffmpegVirtualFile.h

@@ -23,10 +23,10 @@
 #include "filename.h"
 #include "filename.h"
 #include "subfileInfo.h"
 #include "subfileInfo.h"
 
 
+#include <stdarg.h>
 extern "C" {
 extern "C" {
   #include "libavformat/avio.h"
   #include "libavformat/avio.h"
 }
 }
-#include <stdarg.h>
 
 
 struct URLContext;
 struct URLContext;
 struct AVFormatContext;
 struct AVFormatContext;

+ 0 - 13
panda/src/movies/p3movies_composite1.cxx

@@ -1,24 +1,11 @@
 #include "movieVideo.cxx"
 #include "movieVideo.cxx"
 #include "movieVideoCursor.cxx"
 #include "movieVideoCursor.cxx"
-
 #include "movieAudio.cxx"
 #include "movieAudio.cxx"
 #include "movieAudioCursor.cxx"
 #include "movieAudioCursor.cxx"
-
 #include "inkblotVideo.cxx"
 #include "inkblotVideo.cxx"
 #include "inkblotVideoCursor.cxx"
 #include "inkblotVideoCursor.cxx"
-
-#include "ffmpegAudio.cxx"
-#include "ffmpegAudioCursor.cxx"
-
-#include "ffmpegVideo.cxx"
-#include "ffmpegVideoCursor.cxx"
-
-#include "ffmpegVirtualFile.cxx"
-
 #include "userDataAudio.cxx"
 #include "userDataAudio.cxx"
 #include "userDataAudioCursor.cxx"
 #include "userDataAudioCursor.cxx"
-
 #include "microphoneAudio.cxx"
 #include "microphoneAudio.cxx"
 #include "microphoneAudioDS.cxx"
 #include "microphoneAudioDS.cxx"
-
 #include "config_movies.cxx"
 #include "config_movies.cxx"

+ 5 - 0
panda/src/movies/p3movies_composite2.cxx

@@ -0,0 +1,5 @@
+#include "ffmpegAudio.cxx"
+#include "ffmpegVideo.cxx"
+#include "ffmpegVirtualFile.cxx"
+#include "ffmpegAudioCursor.cxx"
+#include "ffmpegVideoCursor.cxx"

+ 2 - 0
panda/src/movies/userDataAudioCursor.h

@@ -19,6 +19,8 @@
 #include "luse.h"
 #include "luse.h"
 #include "pointerTo.h"
 #include "pointerTo.h"
 #include "pointerToArray.h"
 #include "pointerToArray.h"
+#include "movieAudioCursor.h"
+
 class UserDataAudio;
 class UserDataAudio;
 
 
 ////////////////////////////////////////////////////////////////////
 ////////////////////////////////////////////////////////////////////