VirtualBox

Ignore:
Timestamp:
Jan 9, 2017 3:57:02 PM (8 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
112718
Message:

VideoRec: Update.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/src-client/EbmlWriter.h

    r65197 r65212  
    2828#endif
    2929
     30#include <iprt/file.h>
     31
    3032class WebMWriter_Impl;
    3133
     
    3436
    3537public:
     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    };
    3666
    3767    /**
     
    4474        /** Only writes audio. */
    4575        Mode_Audio       = 1,
    46         /** Only Writes video. */
     76        /** Only writes video. */
    4777        Mode_Video       = 2,
    4878        /** Writes audio and video. */
     
    5989     *
    6090     * @param   a_pszFilename   Name of the file to create.
     91     * @param   a_fOpen         File open mode of type RTFILE_O_.
    6192     * @param   a_enmMode       Operation mode.
     93     * @param   a_enmAudioCodec Audio codec to use.
     94     * @param   a_enmVideoCodec Video codec to use.
    6295     *
    6396     * @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);
    6599
    66     /* Closes output file. */
     100    /** Closes output file. */
    67101    void close();
    68102
     
    116150    /** WebMWriter implementation.
    117151     *  To isolate some include files. */
    118     WebMWriter_Impl *m_Impl;
     152    WebMWriter_Impl *m_pImpl;
    119153
    120154    DECLARE_CLS_COPY_CTOR_ASSIGN_NOOP(WebMWriter);
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette