Changeset 2901 for trunk/packages/vizservers/nanovis/RpAVTranslate.h
- Timestamp:
- Apr 1, 2012 11:01:48 AM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/packages/vizservers/nanovis/RpAVTranslate.h
r2798 r2901 39 39 namespace Rappture { 40 40 41 class AVTranslate { 41 class AVTranslate 42 { 42 43 public: 43 enum VideoFormats { MPEG1, MPEG4, THEORA, QUICKTIME }; 44 enum VideoFormats { 45 MPEG1, 46 MPEG4, 47 THEORA, 48 QUICKTIME 49 }; 50 44 51 AVTranslate(size_t width, size_t height); 45 52 … … 48 55 virtual ~AVTranslate(); 49 56 50 bool init(Outcome &status, const char *filename ); 57 bool init(Outcome &status, const char *filename); 58 51 59 bool append(Outcome &status, uint8_t *rgbData, size_t linePad); 60 52 61 bool done(Outcome &status); 53 62 54 63 private: 55 64 bool addVideoStream(Outcome &status, CodecID codecId, AVStream **stream); 65 56 66 bool allocPicture(Outcome &status, PixelFormat pixFmt, AVFrame **pic ); 67 57 68 bool openVideo(Outcome &status); 69 58 70 bool writeVideoFrame(Outcome &status); 71 59 72 bool closeVideo(Outcome &status); 73 74 size_t width() 75 { 76 return _width; 77 } 78 79 void width(size_t width) 80 { 81 _width = width; 82 } 83 84 size_t height() 85 { 86 return _width; 87 } 88 89 void height(size_t width) 90 { 91 _width = width; 92 } 93 94 size_t bitRate() 95 { 96 return _bitRate; 97 } 98 99 void bitRate(size_t bitRate) 100 { 101 _bitRate = bitRate; 102 } 103 104 float frameRate() 105 { 106 return _frameRate; 107 } 108 109 void frameRate(size_t frameRate) 110 { 111 _frameRate = frameRate; 112 } 60 113 61 114 size_t _width; 62 115 size_t _height; 63 116 size_t _bitRate; 64 float _frameRate; //frames/seconds117 float _frameRate; ///< frames/seconds 65 118 size_t _videoOutbufSize; 66 119 uint8_t *_videoOutbuf; 67 120 68 size_t width(void) {69 return _width;70 }71 void width(size_t width) {72 _width = width;73 }74 size_t height(void) {75 return _width;76 }77 void height(size_t width) {78 _width = width;79 }80 size_t bitRate(void) {81 return _bitRate;82 }83 void bitRate(size_t bitRate) {84 _bitRate = bitRate;85 }86 float frameRate(void) {87 return _frameRate;88 }89 void frameRate(size_t frameRate) {90 _frameRate = frameRate;91 }92 121 AVOutputFormat *_fmtPtr; 93 122 AVFormatContext *_ocPtr; … … 97 126 }; 98 127 99 } // namespace Rappture128 } 100 129 101 #endif /* RP_AVTRANSLATE_H */130 #endif
Note: See TracChangeset
for help on using the changeset viewer.