#include <fileyuv.h>
Inheritance diagram for FileYUV:

Public Member Functions | |
| FileYUV (Asset *asset, File *file) | |
| ~FileYUV () | |
| int | open_file (int rd, int wr) |
| int | colormodel_supported (int colormodel) |
| int | read_frame (VFrame *frame) |
| int | write_frames (VFrame ***frame, int len) |
| int | can_copy_from (Edit *edit, int64_t position) |
| int | close_file () |
| int | set_video_position (int64_t x) |
| void | ensure_temp (int width, int height) |
Static Public Member Functions | |
| static void | get_parameters (BC_WindowBase *parent_window, Asset *asset, BC_WindowBase *&format_window, int video_options, FormatTools *format) |
| static int | check_sig (Asset *asset) |
| static int | get_best_colormodel (Asset *asset, int driver) |
Private Attributes | |
| VFrame * | temp |
| YUVStream * | stream |
| Asset * | incoming_asset |
| FFMPEG * | ffmpeg |
| int | pipe_latency |
Definition at line 11 of file fileyuv.h.
|
||||||||||||
|
Definition at line 17 of file fileyuv.C. References Asset::byte_order, ffmpeg, Asset::format, pipe_latency, stream, and temp. |
|
|
Definition at line 28 of file fileyuv.C. References stream. |
|
||||||||||||
|
Reimplemented from FileBase. Definition at line 278 of file fileyuv.C. References Edit::asset, FFMPEG::codec_id(), Asset::format, incoming_asset, and Asset::vcodec. |
|
|
Definition at line 263 of file fileyuv.C. References fclose(), fopen(), fread(), Asset::path, and temp. Referenced by File::open_file(). |
|
|
Reimplemented from FileBase. Definition at line 91 of file fileyuv.C. References YUVStream::close_fd(), FFMPEG::decode(), ensure_temp(), ffmpeg, Asset::height, incoming_asset, pipe_latency, stream, temp, Asset::width, and YUVStream::write_frame(). |
|
|
Reimplemented from FileBase. |
|
||||||||||||
|
Definition at line 325 of file fileyuv.C. References temp. Referenced by close_file(), read_frame(), and write_frames(). |
|
||||||||||||
|
Definition at line 296 of file fileyuv.C. Referenced by File::get_best_colormodel(). |
|
||||||||||||||||||||||||
|
Definition at line 233 of file fileyuv.C. References PipeConfig::checkbox, YUVConfigVideo::create_objects(), Asset::format, Asset::path, YUVConfigVideo::path_recent, FormatTools::path_textbox, YUVConfigVideo::path_textbox, Asset::pipe, YUVConfigVideo::pipe_config, FormatTools::pipe_status, PipeConfig::recent, PipeStatus::set_status(), PipeConfig::textbox, and Asset::use_pipe. Referenced by File::get_options(). |
|
||||||||||||
|
|
Reimplemented from FileBase. Definition at line 116 of file fileyuv.C. References FFMPEG::convert_cmodel(), ensure_temp(), YUVStream::get_height(), YUVStream::get_width(), YUVStream::read_frame(), YUVStream::read_frame_raw(), stream, and temp. |
|
|
Reimplemented from FileBase. Definition at line 112 of file fileyuv.C. References YUVStream::seek_frame(), and stream. |
|
||||||||||||
|
Reimplemented from FileBase. Definition at line 155 of file fileyuv.C. References FileBase::asset, FFMPEG::codec_id(), FFMPEG::convert_cmodel(), FFMPEG::decode(), ensure_temp(), ffmpeg, FFMPEG_LATENCY, Asset::format, YUVStream::get_height(), YUVStream::get_width(), Asset::height, incoming_asset, FFMPEG::init(), pipe_latency, stream, temp, Asset::vcodec, Asset::width, YUVStream::write_frame(), and YUVStream::write_frame_raw(). |
|
|
Definition at line 40 of file fileyuv.h. Referenced by close_file(), FileYUV(), and write_frames(). |
|
|
Definition at line 39 of file fileyuv.h. Referenced by can_copy_from(), close_file(), and write_frames(). |
|
|
Definition at line 41 of file fileyuv.h. Referenced by close_file(), FileYUV(), and write_frames(). |
|
|
Definition at line 38 of file fileyuv.h. Referenced by close_file(), FileYUV(), open_file(), read_frame(), set_video_position(), write_frames(), and ~FileYUV(). |
|
|
Definition at line 37 of file fileyuv.h. Referenced by check_sig(), close_file(), ensure_temp(), FileYUV(), read_frame(), and write_frames(). |
1.4.4