Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | RSS feed

  1. /*
  2.  * id RoQ (.roq) File muxer
  3.  * Copyright (c) 2007 Vitor Sessak
  4.  *
  5.  * This file is part of FFmpeg.
  6.  *
  7.  * FFmpeg is free software; you can redistribute it and/or
  8.  * modify it under the terms of the GNU Lesser General Public
  9.  * License as published by the Free Software Foundation; either
  10.  * version 2.1 of the License, or (at your option) any later version.
  11.  *
  12.  * FFmpeg is distributed in the hope that it will be useful,
  13.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  14.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  15.  * Lesser General Public License for more details.
  16.  *
  17.  * You should have received a copy of the GNU Lesser General Public
  18.  * License along with FFmpeg; if not, write to the Free Software
  19.  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  20.  */
  21.  
  22. #include "avformat.h"
  23. #include "rawenc.h"
  24.  
  25.  
  26. static int roq_write_header(struct AVFormatContext *s)
  27. {
  28.     static const uint8_t header[] = {
  29.         0x84, 0x10, 0xFF, 0xFF, 0xFF, 0xFF, 0x1E, 0x00
  30.     };
  31.  
  32.     avio_write(s->pb, header, 8);
  33.     avio_flush(s->pb);
  34.  
  35.     return 0;
  36. }
  37.  
  38. AVOutputFormat ff_roq_muxer = {
  39.     .name         = "roq",
  40.     .long_name    = NULL_IF_CONFIG_SMALL("raw id RoQ"),
  41.     .extensions   = "roq",
  42.     .audio_codec  = AV_CODEC_ID_ROQ_DPCM,
  43.     .video_codec  = AV_CODEC_ID_ROQ,
  44.     .write_header = roq_write_header,
  45.     .write_packet = ff_raw_write_packet,
  46. };
  47.