Commit 1cb01d7ccc3297e973e3b29480f111e8a790dc0a

Authored by Austin Van Blanton
1 parent 29e81b41

Follow the advice of @caotto - make DropFrames an UntrainableMetaTransform

Showing 1 changed file with 5 additions and 19 deletions
openbr/plugins/frames.cpp
@@ -58,35 +58,21 @@ BR_REGISTER(Transform, AggregateFrames) @@ -58,35 +58,21 @@ BR_REGISTER(Transform, AggregateFrames)
58 * 58 *
59 * For a video with m frames, DropFrames will pass on m/n frames. 59 * For a video with m frames, DropFrames will pass on m/n frames.
60 */ 60 */
61 -class DropFrames : public TimeVaryingTransform 61 +class DropFrames : public UntrainableMetaTransform
62 { 62 {
63 Q_OBJECT 63 Q_OBJECT
64 Q_PROPERTY(int n READ get_n WRITE set_n RESET reset_n STORED false) 64 Q_PROPERTY(int n READ get_n WRITE set_n RESET reset_n STORED false)
65 BR_PROPERTY(int, n, 1) 65 BR_PROPERTY(int, n, 1)
66 66
67 -public:  
68 - DropFrames() : TimeVaryingTransform(false) {}  
69 -  
70 -private:  
71 - void train(const TemplateList &data)  
72 - {  
73 - (void) data;  
74 - }  
75 -  
76 - void projectUpdate(const Template &src, Template &dst) 67 + void project(const TemplateList &src, TemplateList &dst) const
77 { 68 {
78 - if (src.file.get<int>("FrameNumber") % n != 0) return; 69 + if (src.first().file.get<int>("FrameNumber") % n != 0) return;
79 dst = src; 70 dst = src;
80 } 71 }
81 72
82 - void store(QDataStream &stream) const  
83 - {  
84 - (void) stream;  
85 - }  
86 -  
87 - void load(QDataStream &stream) 73 + void project(const Template &src, Template &dst) const
88 { 74 {
89 - (void) stream; 75 + (void) src; (void) dst; qFatal("shouldn't be here");
90 } 76 }
91 }; 77 };
92 78