Changeset 65212 in vbox for trunk/src/VBox/Main/src-client/EbmlWriter.h
- Timestamp:
- Jan 9, 2017 3:57:02 PM (8 years ago)
- svn:sync-xref-src-repo-rev:
- 112718
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/src-client/EbmlWriter.h
r65197 r65212 28 28 #endif 29 29 30 #include <iprt/file.h> 31 30 32 class WebMWriter_Impl; 31 33 … … 34 36 35 37 public: 38 39 /** 40 * Supported audio codecs. 41 */ 42 enum AudioCodec 43 { 44 /** No audio codec specified. */ 45 AudioCodec_Unknown = 0, 46 /** Opus. */ 47 AudioCodec_Opus = 1 48 }; 49 50 /** 51 * Supported video codecs. 52 */ 53 enum VideoCodec 54 { 55 /** No video codec specified. */ 56 VideoCodec_None = 0, 57 /** VP8. */ 58 VideoCodec_VP8 = 1 59 }; 60 61 struct BlockData 62 { 63 void *pvData; 64 size_t cbData; 65 }; 36 66 37 67 /** … … 44 74 /** Only writes audio. */ 45 75 Mode_Audio = 1, 46 /** Only Writes video. */76 /** Only writes video. */ 47 77 Mode_Video = 2, 48 78 /** Writes audio and video. */ … … 59 89 * 60 90 * @param a_pszFilename Name of the file to create. 91 * @param a_fOpen File open mode of type RTFILE_O_. 61 92 * @param a_enmMode Operation mode. 93 * @param a_enmAudioCodec Audio codec to use. 94 * @param a_enmVideoCodec Video codec to use. 62 95 * 63 96 * @returns VBox status code. */ 64 int create(const char *a_pszFilename, WebMWriter::Mode a_enmMode); 97 int create(const char *a_pszFilename, uint64_t a_fOpen, WebMWriter::Mode a_enmMode, 98 WebMWriter::AudioCodec a_enmAudioCodec, WebMWriter::VideoCodec a_enmVideoCodec); 65 99 66 /* Closes output file. */100 /** Closes output file. */ 67 101 void close(); 68 102 … … 116 150 /** WebMWriter implementation. 117 151 * To isolate some include files. */ 118 WebMWriter_Impl *m_ Impl;152 WebMWriter_Impl *m_pImpl; 119 153 120 154 DECLARE_CLS_COPY_CTOR_ASSIGN_NOOP(WebMWriter);
Note:
See TracChangeset
for help on using the changeset viewer.